Bir uygulamayı SOCKS portuna yönlendirmek tarayıcıda çalışır ve oyunda başarısız olur, nedeni yapılandırma değildir. SOCKS5 birkaç komut tanımlar ve bir uygulama bunlardan yalnızca bazılarını desteklemekte serbesttir; Tor'un arayüzü akış bağlantılarını ve ad çözümlemesini kabul eder, rastgele datagram iletimini değil. UDP gönderen ve proxy'nin bunu ileteceğini bekleyen istemci, sunucunun uygulamadığı bir komut istiyor demektir. Aşağıdaki kılavuz bunu birkaç dakikada kontrol eder ve ardından gerçekten çalışabilecek bir taşıma seçer.

Uygulamanın gerçekte ne gönderdiğini kontrol edin

Protokolün adıyla değil, taşımayı belirleyerek başlayın. Bir ses istemcisi HTTPS ile oturum açıp ardından medyayı UDP ile taşıyabilir; bir oyun TCP ile kimlik doğrulayıp UDP ile oynayabilir; bir dosya aktarımı denetim için TCP, keşif için UDP kullanabilir. İlk iki davranış, oturum açma başarılı olsa bile arama hâlâ başarısız olana kadar aynı görünür, bu yüzden “bağlandı” tüm uygulamanın çalıştığının kanıtı değildir. Bazı istemciler kendiliğinden UDP'den TCP'ye geri döner, bu da kısmen çalışan bir oturumu engellenmiş bir taşıma yerine kararsız bir ağ gibi gösterir.

Başarısız olan kısım için hedef portu ve taşımayı yazın. O tek satır, bir proxy'nin baştan yardımcı olup olamayacağını belirler.

Tor'un SOCKS arayüzü neyi kabul edecek

Tor, akış bağlantıları için SOCKS5 CONNECT komutunu ve adları çözmek için uzantı komutlarını uygular, bu yüzden bir tarayıcı değişiklik olmadan oradan çalışır. İstemcinin datagramları iletmesi için proxy'ye vermesine izin verecek komut olan UDP ASSOCIATE, Tor'un sunduklarının parçası değildir. Uzantıların belgeleri projenin SOCKS uzantıları belirtiminde bulunur ve kısadır. Datagram komutunun olmaması kasıtlıdır: rastgele UDP iletmek, ağa hiç tasarlanmadığı bir iletme rolü verirdi.

Bu aynı zamanda WireGuard için de yanıttır; tasarımı gereği UDP'dir ve TCP yedek yolu yoktur. WireGuard'ı bir SOCKS portuna yönlendiren desteklenen bir yol yoktur ve aksini iddia eden her şey, iki araçtan birinin özelliği değil, kendi güven ve bakım hikâyesi olan bir sarmalayıcıdır.

OpenVPN kısmi istisnadır, çünkü TCP üzerinden tünelleme için yapılandırılabilir ve bir SOCKS proxy seçeneğini anlar. Bu yine de TCP için yapılandırılmış bir sunucu ve performans ile parmak izi sonuçları hakkında bilinçli bir karar gerektirir, dolayısıyla bu uyumluluk düzeltmesi değil bir tasarım tercihidir.

Kontrolü sırayla çalıştırın

Önce proxy'nin akışlar için çalıştığını doğrulayın ki sonraki bir başarısızlık ulaşılamayan bir porta yüklenemesin. Ardından uygulamanın kendi trafiğini doğrulayın ve gerçekte hangi soketleri açtığını izleyin.

curl --socks5-hostname 127.0.0.1:9050 -sS https://check.torproject.org/api/ip
ss -tupn | grep 9050
ss -aun | grep -E ':(3478|5060|27015)\b'

Başarılı bir ilk komut ve ikinci satırda kurulan akış, proxy yolunun tasarlandığı gibi çalıştığını gösterir. Üçüncü komut, uygulamaya ait yerel datagram soketlerini arar; istemci birini açıp doğrudan uzak bir adrese gönderiyorsa proxy'ye hiç danışmamıştır ve hiçbir proxy ayarı bunu değiştirmez. İlk adımda başarısız olursa durun ve uygulamayı incelemeden önce proxy yolunu düzeltin, çünkü aynı anda iki arıza kimsenin işlem yapamayacağı bir rapor üretir.

Geri alın ve doğru aracı seçin

UDP istemcisini SOCKS portuna yönlendiren tüm proxy ortam değişkenlerini veya uygulama başına proxy ayarlarını kaldırın; bunları bırakmak sonraki testleri belirsizleştirir. Önceki yapılandırmayı bir kopyadan geri yükleyin, uygulamayı yeniden başlatın ve özgün davranışın geri geldiğini doğrulayın ki karşılaştırma temiz olsun. Doğrulanmayan bir geri alma yalnızca durumun değiştiğine dair bir umuttur.

UDP olarak kalması gereken bir taşıma için VPN genellikle daha uygundur: uygulamadan proxy protokolü konuşmasını istemeden paketlerini taşır, karşılığında tamamen farklı anonimlik özellikleri sunar. Her aracı belgelediği iş için kullanın ve aralarındaki her köprüyü kendi incelemesini gerektiren ayrı bir sistem olarak ele alın. Son raporda hangi katmanın hangi taşımayı taşıdığını yazın, böylece sonraki kişi aynı sınırı başka bir uygulamayla yeniden keşfetmesin.

İlgili makaleler