Tüm lokasyonlar aktif · %99.99 uptime
SOCKS5

SOCKS5 Performans Ayarları

SOCKS5, protokol olarak çok hafiftir — el sıkışma birkaç düzine bayttır ve veri aktarımı başladıktan sonra hiçbir ek yük getirmez. Buna rağmen pratikte yavaş görünmesinin nedeni genellikle protokol değil, istemci yapılandırmasıdır.

Gerçek Maliyet: El Sıkışma Turları

ŞEKİLSOCKS5 bağlantı kurulumunun tur maliyeti
TURTCP el sıkışması (proxy'ye)34 msSOCKS5 selamlama34 msKimlik doğrulama34 msCONNECT isteği34 msTLS el sıkışması (hedefe)68 ms0 ms204 ms toplam

Her tur bir gidiş-dönüş süresi (RTT) maliyetindedir. Proxy'ye olan RTT 34 ms ise, yalnızca bağlantı kurulumu 200 ms'e yaklaşır. Bağlantıyı yeniden kullanmak bu maliyeti ortadan kaldırır.

1. Bağlantı Havuzu Kullanın

En büyük kazanç buradadır. Her istek için yeni SOCKS5 bağlantısı açmak, el sıkışma maliyetini her seferinde ödemek demektir. Keep-alive ile aynı tünel üzerinden birden çok istek geçirebilirsiniz.

ŞEKİLSOCKS5 üzerinde bağlantı yeniden kullanımı
İstemci yapılandırması01# Python requests — Session kullanın (havuz otomatik)02import requests03s = requests.Session()04s.proxies = {"https": "socks5h://kullanici:sifre@proxy.example.com:1080"}05adapter = requests.adapters.HTTPAdapter(pool_connections=8, pool_maxsize=8)06s.mount("https://", adapter)07# Artık s.get(...) çağrıları aynı tüneli kullanır0809# Node.js — agent yeniden kullanımı10import { SocksProxyAgent } from "socks-proxy-agent";11const agent = new SocksProxyAgent("socks5h://proxy.example.com:1080");12agent.keepAlive = true;13// Aynı agent nesnesini tüm isteklerde kullanın1415# YANLIŞ: her istekte yeni agent/session oluşturmak

En sık yapılan hata, her istekte yeni bir Session veya agent nesnesi oluşturmaktır. Bu, havuzun hiç çalışmaması demektir.

2. Zaman Aşımlarını Dengeleyin

Çok kısa zaman aşımı sağlıklı istekleri keser; çok uzun zaman aşımı ölü bağlantıları bekletir. SOCKS5'te üç ayrı değeri ayarlamak gerekir:

AşamaÖnerilenNot
Bağlanma (connect)10–15 snProxy'ye ulaşma süresi
Okuma (read)25–40 snHedefin yanıt süresi
Havuz bekleme (pool)5–10 snBoş bağlantı bekleme
Residential ve mobil için

Çıkış noktası ev hattı veya mobil şebekeyse bu değerleri artırın. Mobil proxy üzerinde 10 saniyelik okuma zaman aşımı, sağlıklı isteklerin önemli kısmını keser.

3. DNS Çözümleme Maliyetini Yönetin

socks5h kullanmak sızıntıyı önler ama çözümlemeyi proxy'ye taşır. Proxy'nin çözümleyicisi yavaşsa bu ek gecikme üretir. İki denge noktası vardır:

  • Gizlilik önceliği: socks5h kullanın, ek gecikmeyi kabul edin.
  • Hız önceliği ve gizlilik ikincil: Yerel çözümleme yapıp IP gönderin — ancak alan adı yerel ağdan sızar.
  • Denge: socks5h kullanın ama hedef listesi sabitse bağlantıları uzun süre açık tutun; çözümleme bir kez yapılır.

4. Eşzamanlılığı Doğru Ayarlayın

ŞEKİLSOCKS5 üzerinde eşzamanlılık ve verim
ÖLÇÜM010213141Verim (istek/sn)p95 gecikme (×100 ms)248163264

Verim 32 civarında düzleşirken p95 gecikme hızla yükseliyor. Optimum nokta genelde düzleşmenin başladığı yerdir; oradan sonra yalnızca kuyruk büyür.

Eşzamanlılık hesabı için eşzamanlı bağlantı limiti yazımıza bakabilirsiniz.

5. Sıkıştırmayı Unutmayın

SOCKS5 içerikten habersiz olduğu için sıkıştırma kararı tamamen istemcinin elindedir. Accept-Encoding: gzip, br başlığının gönderildiğinden emin olun — metin içerikte %65–80 tasarruf sağlar ve doğrudan süreye yansır.

Ölçüm

ŞEKİLAşama aşama süre ölçümü
Terminal01# curl ile aşama süreleri02curl --socks5-hostname proxy.example.com:1080 -s -o /dev/null \\03 -w "dns:%{time_namelookup} baglanti:%{time_connect} tls:%{time_appconnect} ilk-bayt:%{time_starttransfer} toplam:%{time_total}\\n" \\04 https://example.com0506# 20 kez çalıştırıp medyan al07for i in $(seq 1 20); do08 curl --socks5-hostname proxy.example.com:1080 -s -o /dev/null \\09 -w "%{time_total}\\n" https://example.com10done | sort -n | awk "{a[NR]=\$1} END {print \"medyan:\", a[int(NR/2)+1]}"

time_connect ile time_appconnect arasındaki fark, SOCKS5 el sıkışması ve TLS kurulumunun toplam maliyetini gösterir.

Daha kapsamlı ölçüm için hız testi yazımıza ve ping testi aracımıza bakabilirsiniz.

Özet

SOCKS5'in kendisi hızlı bir protokoldür; yavaşlık neredeyse her zaman bağlantı yeniden kullanımının eksikliğinden gelir. Havuzu doğru kurun, zaman aşımlarını çıkış türüne göre ayarlayın, eşzamanlılığı ölçerek belirleyin ve sıkıştırmayı koruyun. Bu dört madde birlikte, tipik bir SOCKS5 operasyonunun etkin hızını belirgin biçimde artırır. Ürün seçenekleri için SOCKS5 proxy sayfamıza bakabilirsiniz.

Sıkça Sorulan Sorular

01SOCKS5 HTTP proxy'den yavaş mı?

El sıkışması bir tur fazladır ama baytlar çok küçüktür. Veri aktarımı başladıktan sonra iki protokol arasında hız farkı yoktur. Fark yalnızca bağlantı kurulumunda ve tek seferliktir.

02Bağlantı havuzu SOCKS5'te çalışır mı?

Evet. Aynı SOCKS5 tüneli üzerinden birden çok HTTP isteği geçirebilirsiniz. İstemcinizde Session/Agent nesnesini yeniden kullanmanız yeterlidir.

03socks5h kullanmak yavaşlatır mı?

Bir miktar evet; çözümleme proxy tarafında yapıldığı için ek bir tur oluşur. Ancak bağlantıları yeniden kullanıyorsanız bu maliyet bir kez ödenir ve ihmal edilebilir hâle gelir.

04Zaman aşımı değerlerini nasıl seçmeliyim?

Çıkış türüne göre. Datacenter için bağlanma 10, okuma 25 saniye yeterlidir. Residential ve özellikle mobil çıkışlarda bu değerleri sırasıyla 15 ve 40 saniyeye çıkarın.

05Eşzamanlılığı nasıl bulurum?

Kademeli yükleme testi yapın: 2, 4, 8, 16, 32 değerleriyle verim ve p95 gecikmeyi ölçün. Verimin düzleşip gecikmenin yükselmeye başladığı noktanın altında çalışın.

İ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.