SOCKS5'i HTTP proxy'den ayıran en teknik özellik, UDP trafiğini taşıyabilmesidir. HTTP proxy yalnızca TCP üzerinde çalışır; UDP paketlerini hiçbir şekilde iletemez. Bu fark, oyun, sesli görüşme ve bazı DNS senaryolarında belirleyici olur.
UDP ASSOCIATE Komutu
SOCKS5'te UDP taşıma, CMD=0x03 (UDP ASSOCIATE) komutuyla başlatılır. Mekanizma TCP'den farklıdır:
Kritik ayrıntı: TCP bağlantısı UDP oturumunun "ömür çizelgesidir". İstemci TCP bağlantısını açık tutmazsa röle kapanır.
UDP Paket Başlığı
UDP paketleri doğrudan gönderilmez; her paketin başına küçük bir SOCKS5 başlığı eklenir:
Bu ek başlık, UDP paketlerinin röle üzerinden doğru hedefe yönlendirilmesini sağlar. Başlık boyutu paket başına birkaç bayt ek yük getirir.
Destek Sorunu: Çoğu Yerde Yok
UDP ASSOCIATE, RFC'de tanımlı olmasına rağmen pratikte yaygın desteklenmez. Nedenleri operasyoneldir:
| Taraf | Tipik durum | Neden |
|---|---|---|
| Ticari proxy sağlayıcılar | Genelde kapalı | Kötüye kullanım ve kaynak yönetimi zorluğu |
| İstemci kütüphaneleri | Kısmi destek | TCP'ye göre karmaşık uygulama |
| Tarayıcılar | Yok | İhtiyaç duymuyorlar |
| Kendi kurduğunuz sunucu | Yapılandırılabilir | Tam kontrol sizde |
"SOCKS5 destekliyoruz" ifadesi UDP desteğini içermeyebilir. UDP'ye ihtiyacınız varsa bunu açıkça sorun ve deneme sürümünde test edin.
Hangi Senaryolarda Gerekir?
UDP gerektiren işler
- Çevrimiçi oyunların gerçek zamanlı trafiği.
- Sesli ve görüntülü görüşme protokolleri.
- DNS sorgularının proxy üzerinden taşınması.
- Bazı akış (streaming) protokolleri.
- QUIC / HTTP-3 tabanlı bağlantılar.
UDP gerekmeyen işler
- Web scraping ve veri toplama.
- Sosyal medya hesap yönetimi.
- API entegrasyonları.
- SEO ve fiyat takibi.
- Reklam doğrulama.
Proxy ve oyun ilişkisi için oyunda proxy ping düşürür mü yazımıza bakabilirsiniz; orada UDP'nin oyun trafiğindeki rolünü de ele aldık.
QUIC ve HTTP/3 Notu
Modern web giderek QUIC protokolüne kayıyor ve QUIC, UDP üzerinde çalışır. Proxy'niz UDP taşımıyorsa, istemci otomatik olarak TCP tabanlı HTTP/2'ye düşer. Bu genelde sorunsuz çalışır ama bazı durumlarda ek gecikme üretir.
Neredeyse tüm siteler HTTP/2 yedeği sunduğu için pratikte sorun yaşanmaz. Yine de gecikme hassas işlerde bu davranışı bilmek gerekir.
Test Etme
UDP desteğini komut satırından test etmek TCP kadar kolay değildir. En hızlı yol, sağlayıcıdan yazılı teyit almak ve deneme sürümünde gerçek uygulamanızla denemektir.
Özet
SOCKS5, UDP ASSOCIATE komutuyla UDP trafiğini taşıyabilir — bu, HTTP proxy'nin hiçbir şekilde yapamadığı bir şeydir. Ancak destek yaygın değildir; çoğu ticari sağlayıcı UDP'yi kapalı tutar. Web scraping, hesap yönetimi ve veri toplama gibi işlerde UDP'ye ihtiyacınız yoktur. Oyun, VoIP ve DNS tünelleme gibi senaryolarda ise vazgeçilmezdir ve satın alma öncesi mutlaka teyit edilmelidir. Ürün ayrıntıları için SOCKS5 proxy sayfamıza bakabilirsiniz.