Sunucunuzun IP adresinin engellenmesini önleyin
Bazı ağlarda bir VPN sunucusunun IP adresi, ilk kullanımdan sonra birkaç saat içinde engellenir. Birkaç küçük değişiklikle sunucunuzun engellenmesini çok daha zor hale getirebilirsiniz. Sunucunun giden trafiği için ikinci bir IP adresi kullanarak başlayın: Bu yöntem aynı zamanda ağın sunucunuzu nasıl tespit ettiğini anlamanızı da sağlar.
Bir ağ VPN sunucusunu nasıl tespit eder?
Ağ, bağlantının kendisini tanıyabilir: trafiğin yapısı veya sunucunun yoklamalara verdiği yanıt gibi. Cloak Mode geride eşleşebilecek neredeyse hiçbir iz bırakmaz. Sunucunuz bunu zaten destekler, her kullanıcının kendi uygulamasından açması yeterlidir.
Ağlar ayrıca trafiğin nereye gittiğini inceleyebilir. Bazı ülkeler bunun için itibar sistemleri kullanır: Birçok kişi aynı yabancı IP adresinden yerel bankalara, kamu hizmetlerine ve diğer yerel sitelere eriştiğinde, bu adres bir VPN veya proxy olarak sınıflandırılıp engelleme listesine eklenebilir.
Bazen de birisi bunu doğrudan açığa çıkarır. Erişim anahtarları şifrelenmez; bu anahtara sahip olan herkes sunucunun adresini görebilir. Bu nedenle anahtarlarınızı mümkün olduğunca az kişiyle paylaşın.
Bağlanmak ve çıkış yapmak için ayrı IP'ler kullanın
Sunucuya her biri tek bir göreve sahip iki genel IP adresi atayın:
- Bağlantı IP'si: Kullanıcılarınızın uygulamalarının bağlandığı adrestir. Erişim anahtarlarında yer alan adres budur.
- Çıkış IP'si: Sunucudan web sitelerine giden trafiğin çıktığı adrestir. Web sitelerinin gördüğü tek adres budur.
Web siteleri yalnızca gördükleri adresi bildirebilir. Dolayısıyla bir adres engellendiğinde bu yalnızca çıkış IP'si olur ve kullanıcılarınız diğer IP üzerinden sorunsuzca bağlanmaya devam eder. Hatta hiçbir anahtarda yer almadığı için, kimseye yeni bir erişim anahtarı göndermeden engellenen çıkış IP'sini kolayca değiştirebilirsiniz.
VpnHood! SERVER içinde çıkış IP'si için özel bir ayar bulunmaz. Sunucu, web sitelerine cihazdaki diğer programlar gibi erişir; bu nedenle giden trafiğin hangi adresi kullanacağını işletim sistemi belirler. Çıkış IP'sini işletim sisteminde, bağlantı IP'sini ise VpnHood üzerinden yapılandırırsınız.
İkinci bir IP adresi ekleyin
Barındırma (hosting) sağlayıcınızdan ek bir IPv4 adresi satın alın ve sağlayıcınızın yönergelerine göre sunucunuza ekleyin. Docker harici kurulumlarda bu adımı sunucuya bırakabilirsiniz: Dinlemeye ayarlandığı adresi otomatik olarak kendisi ekler.
Sunucunun ana adresini çıkış IP'si, yeni adresi ise bağlantı IP'si olarak kullanın. İşletim sistemi trafiğini zaten ana adres üzerinden gönderdiği için daha az ayar yapmanız gerekir; ayrıca kullanıcılarınız ana adrese erişemese bile bu adres çıkış görevini sürdürmeye devam eder.
Çıkış IP'sini ayarlayın
Bu komut, sunucunun giden trafiği hangi adresten gönderdiğini gösterir: src ifadesinden sonraki adres.
ip route get 1.1.1.1
Çıktıda çıkış IP'si olarak görünen: 198.51.100.20
1.1.1.1 via 198.51.100.1 dev eth0 src 198.51.100.20 uid 0
cache
Ana adres yerine yeni adres görünüyorsa, sunucu ters yapılandırılmış demektir. En kolay çözüm rolleri değiştirmektir: Görünen adresi çıkış IP'si, diğerini ise bağlantı IP'si olarak kullanın.
Docker ortamında sunucu, ana makinenin (host) ağını paylaştığı için ana makinenin ayarları geçerli olur.
AWS, Google Cloud, Azure veya Oracle Cloud gibi sunucunun yalnızca özel (private) IP aldığı bulut platformlarında, her genel (public) IP bu özel adreslerden biriyle eşleşir. Sunucu üzerinde ve dinleme ayarlarında özel IP adreslerini; anahtarlara eklenecek genel bağlantı adresinde ise genel IP'yi kullanın.
Sunucuyu bağlantı IP'sini kullanacak şekilde ayarlayın
VpnHood! SERVER'ı yalnızca bağlantı IP'sini dinleyecek ve erişim anahtarlarına sadece bu adresi ekleyecek şekilde yapılandırın. Böylece çıkış IP'si taranıp sorgulansa bile bir VPN sunucusu olarak yanıt vermez.
Her iki adresi de kendiniz belirleyin: Kendi haline bırakıldığında sunucu (yönetilen veya bağımsız fark etmeksizin) adresini giden trafik üzerinden öğrenir ve çıkış IP'sini seçer. Adımları görmek için Sunucunuzun IP adreslerini ayarlayın sayfasına göz atın.
Daha önce dağıttığınız anahtarlar eski adresi taşır. Uygulamaların yeni anahtarı otomatik olarak alabilmesi için sunucunun bu adresi birkaç gün daha dinlemesini sağlayın, ardından kaldırın: Kaldırana kadar çıkış IP'si bir VPN sunucusu olarak yanıt vermeye devam eder.
Sonucu kontrol edin
Bir cihazdan bağlanın ve IP adresinizi gösteren herhangi bir siteden kontrol edin. Çıkış IP'nizi görmelisiniz.
Bağlantı IP'si bu aşamadan sonra erişilebilir kalıyorsa ağ, sunucunuzu trafiğinin gittiği hedefe göre tespit ediyordu. Birkaç saat içinde yeniden engellenirse ağ, bağlantının kendisini tanıyor demektir: Kullanıcılarınızdan Cloak Mode özelliğini açmalarını isteyin ve sunucuya bir alan adı tanımlayın.
Bir alan adı üzerinden bağlanın
Sunucu, ilk kurulumda rastgele bir ada sahip kendinden imzalı bir sertifika sunar. Sunucuya Let's Encrypt gibi bir yetkiliden sertifika almış kendi alan adınızı atadığınızda, yapılan bağlantı sıradan bir web sitesi ziyareti gibi görünür.
Bağlantı IP'si engellense bile alan adı işinize yarar. Anahtarlar alan adını içerdiğinden ve uygulamalar bağlanırken bu adı sorguladığından, sunucuyu yeni bir adrese taşıyıp alan adını oraya yönlendirebilirsiniz; tüm anahtarlar kesintisiz çalışmaya devam eder.
Bir alan adı üzerinden bağlanın rehberi, yönetilen ve bağımsız sunucularda bunun nasıl yapıldığını adım adım gösterir.
Sunucuyu ters proxy arkasına yerleştirin
Kurulumunuz destekliyorsa sunucuyu ters proxy veya Cloudflare gibi bir CDN arkasına alabilirsiniz. Böylece kullanıcılarınız doğrudan sunucunun IP adresine değil, proxy'ye bağlanır. Bu yöntemin kullanılabilirliği ve performansı ülkeye ve ağa göre değişiklik gösterir.
Kullanıcıların yerel site trafiğini sunucu dışında tutun
Kullanıcılarınızdan uygulamalarında Ülkemi Hariç Tut seçeneğini etkinleştirmelerini isteyin. Bankalar ve kamu hizmetleri gibi yerel sitelere sunucunuz yerine doğrudan bağlanılır; böylece yabancı IP adreslerinin engellenmesine yol açan trafik kalıpları engellenmiş olur.