Tüm lokasyonlar aktif · %99.99 uptime
SOCKS5

SOCKS5'te DNS Nerede Çözülür?

Proxy kullanan birinin yaptığı en sessiz hata budur: IP adresi değişmiştir, trafik proxy üzerinden gitmektedir — ama hangi siteye gittiğiniz bilgisi yerel ağınızdan sızmaktadır. Nedeni, DNS çözümlemesinin nerede yapıldığıdır.

SOCKS5, bu konuda açık bir seçim sunar ve seçim tek bir harfle belirlenir: socks5 mi socks5h mi?

İki Farklı Yol

ŞEKİLsocks5 ve socks5h'te ad çözümleme yolu
AKIŞ1socks5 — yerel çözümlemeİstemci önce DNS sorarSorgu yerel çözümleyiciye gider, kayıtbırakır2IP proxy'ye verilirATYP = 0x01 (IPv4)3socks5h — uzak çözümlemeAlan adı proxy'ye verilir (ATYP = 0x03)Fark tek bir bayt: ATYP değeri

socks5 kullandığınızda istemci alan adını kendi çözer ve proxy'ye hazır IP verir. Bu, ziyaret ettiğiniz her sitenin yerel DNS kaydına düşmesi demektir.

Sızıntı Nasıl Oluşuyor?

Yerel çözümleme yapıldığında DNS sorgusu şu yollardan birine gider:

  • İnternet servis sağlayıcınızın çözümleyicisine — hangi siteleri ziyaret ettiğiniz kayda geçer.
  • Kurumsal ağın DNS sunucusuna — ağ yöneticisi trafiğinizi görür.
  • Genel bir çözümleyiciye — gerçek IP'nizden sorgu yapılmış olur.

Üç durumda da proxy'nin sağladığı gizlilik kısmen boşa gider. Sızıntı türleri hakkında geniş bilgi için proxy güvenli mi yazımıza, test için DNS leak testi aracımıza bakabilirsiniz.

Doğru Yapılandırma

ŞEKİLUzak çözümlemeyi zorlama
Doğru ve yanlış kullanım01# YANLIŞ — DNS yerelde çözülür, sızıntı olur02curl --socks5 proxy.example.com:1080 https://example.com03export ALL_PROXY="socks5://proxy.example.com:1080"0405# DOĞRU — DNS proxy tarafında çözülür06curl --socks5-hostname proxy.example.com:1080 https://example.com07export ALL_PROXY="socks5h://proxy.example.com:1080"0809# Python requests10proxies = {"https": "socks5h://kullanici:sifre@proxy.example.com:1080"} # doğru11# proxies = {"https": "socks5://..."} # sızdırır1213# Node.js — socks-proxy-agent14new SocksProxyAgent("socks5h://proxy.example.com:1080") // doğru

Şemadaki h harfi "hostname" anlamına gelir. Tek harflik bu fark, sızıntı ile gizlilik arasındaki sınırdır.

Kritik

Varsayılanlar güvenli değildir. Birçok kütüphanede socks5:// yazmak yerel çözümleme yapar. Yapılandırmanızı yazarken bilinçli olarak socks5h seçin.

Tarayıcılarda Durum

Tarayıcılar SOCKS5 kullanırken DNS'i varsayılan olarak yerelde çözebilir. Firefox'ta bunu değiştiren açık bir ayar vardır:

TarayıcıAyarSonuç
Firefoxnetwork.proxy.socks_remote_dns → trueDNS proxy tarafında çözülür
ChromeSistem proxy ayarını kullanırDavranış platforma bağlı
Chrome (bayrak)--proxy-server="socks5://..."Genelde uzak çözümleme yapar

Firefox ayarına about:config üzerinden ulaşabilirsiniz. Tarayıcı bazlı ayrıntılar için Firefox proxy ayarları yazımıza bakın.

HTTP Proxy'de Durum Nasıl?

HTTP proxy'de bu sorun genelde yoktur: istek satırında tam URL veya CONNECT hedefi alan adı olarak gönderildiği için çözümlemeyi proxy yapar. Bu, HTTP proxy'nin DNS açısından varsayılan olarak daha güvenli olduğu anlamına gelir.

ŞEKİLDNS çözümleme davranışı
KARŞILAŞTIRMAHTTP proxySOCKS5Varsayılan çözümlemeProxy tarafındaİstemci tarafındaSızıntı riskiDüşükYapılandırmaya bağlıKontrolOtomatiksocks5h ile açık seçimAlan adı gizliliğiKorunursocks5h ile korunur

SOCKS5 daha esnek ama daha dikkat gerektirir. Esneklik burada bir sorumluluk getiriyor: doğru şemayı seçmek size kalıyor.

Doğrulama

Yapılandırmanızın gerçekten uzak çözümleme yaptığını test edin:

ŞEKİLDNS sızıntısı doğrulama adımları
TESTDNS leak testi çalıştırınGörünen çözümleyici proxy ülkesinde mi?Çıkış IP'sini kontrol edinProxy gerçekten devrede mi?socks5h yazdığınızı doğrulayınYapılandırmayı gözle kontrol edinTarayıcı ayarını kontrol edinFirefox: socks_remote_dnsSistem DNS önbelleğini temizleyinEski kayıtlar yanıltabilirTesti farklı ağlarda tekrarlayınKurumsal ağ farklı davranabilir

Sızıntı testini DNS leak test sayfamızdan çalıştırabilir, çıkış IP'nizi IP Adresim ile doğrulayabilirsiniz.

Özet

SOCKS5'te DNS çözümlemesinin nerede yapılacağı istemcinin seçimidir ve varsayılan genelde güvensizdir. socks5h şemasını kullanmak, alan adı bilgisinin yerel ağdan sızmasını önler. HTTP proxy bu konuda varsayılan olarak daha güvenlidir. Yapılandırmanızı yazdıktan sonra mutlaka bir sızıntı testiyle doğrulayın — tek harflik bir eksiklik, proxy kullanmanın amacını büyük ölçüde boşa çıkarabilir.

Sıkça Sorulan Sorular

01socks5 ile socks5h arasındaki fark nedir?

socks5h, alan adını proxy'ye gönderip çözümlemeyi ona yaptırır. socks5 ise alan adını yerelde çözüp proxy'ye hazır IP verir; bu durumda DNS sorgusu yerel ağınızdan çıkar.

02DNS sızıntısı neden önemli?

IP adresiniz gizlenmiş olsa bile hangi siteleri ziyaret ettiğiniz yerel çözümleyicide kayda geçer. Bu, proxy kullanmanın sağladığı gizliliğin önemli bir kısmını ortadan kaldırır.

03Firefox'ta DNS sızıntısını nasıl kapatırım?

about:config adresine gidip network.proxy.socks_remote_dns değerini true yapın. Bu ayar, SOCKS proxy kullanılırken DNS'in proxy tarafında çözülmesini sağlar.

04HTTP proxy kullanırsam bu sorun olmaz mı?

HTTP proxy'de çözümlemeyi genelde proxy yapar, bu yüzden varsayılan davranış daha güvenlidir. Yine de bir sızıntı testiyle doğrulamak iyi bir alışkanlıktır.

05Sızıntı olup olmadığını nasıl test ederim?

Bir DNS leak test aracı çalıştırın ve görünen çözümleyicilerin konumuna bakın. Kendi ülkenizdeki çözümleyiciler görünüyorsa ama proxy başka ülkedeyse sızıntı var demektir.

İlgili Yazılar ve Sayfalar

SONRAKİ ADIM

Proxy altyapınızı bugün güçlendirin.

Ücretli paketlerle dakikalar içinde başlayın veya önce ücretsiz proxy listemizi deneyin.

FREEPROXY.TR

Ücretsiz proxy arıyorsanız doğru yerdesiniz

Güncel ücretsiz proxy adreslerini görüntüleyebileceğiniz, HTTP ve SOCKS proxy türlerini karşılaştırabileceğiniz ve proxy bağlantılarınızı ücretsiz araçlarla kontrol edebileceğiniz kapsamlı bir proxy platformu.