SOCKS5 proxy
SOCKS5 proxy kontrol: selamlama, kimlik doğrulama ve CONNECT
SOCKS5 proxy kontrolü üç adımdan oluşur: yöntem pazarlığı, gerekiyorsa kullanıcı adı/parola doğrulaması ve hedefe CONNECT isteği. Her adımın sonucu ayrı bir aşama olarak raporlanır.
Proxy bilgileri
Kontrol bekleniyor.
Şema, kontrol sırasında sunucudan gelen gerçek aşama olaylarıyla ilerler.
sonuç · proxy-kontrol
Henüz kontrol yapılmadı. Bir proxy girip kontrolü başlatın; aşama süreleri ve sonuç burada, sunucudan gelen gerçek olaylarla görünür.
SOCKS5 proxy kontrol ayrıntıları
SOCKS5 el sıkışması
- 1
Selamlama
İstemci desteklediği kimlik doğrulama yöntemlerini gönderir (
00doğrulamasız,02kullanıcı adı/parola). Proxy birini seçer;FFhiçbirini kabul etmediği anlamına gelir. - 2
Kullanıcı adı/parola (RFC 1929)
Yöntem
02seçilirse istemci kullanıcı adı ve parolayı gönderir; yanıttaki durum0ise doğrulama başarılıdır. - 3
CONNECT isteği
İstemci hedef adres ve portu bildirir; proxy bir yanıt kodu (REP) ile sonucu söyler. Başarılıysa bağlantı bir tünele dönüşür.
İstemci → proxy 05 01 00 VER=5, 1 yöntem: 00 (doğrulamasız)
İstemci → proxy 05 02 00 02 VER=5, 2 yöntem: 00 ve 02 (kimlik bilgisi verildiğinde)
Proxy → istemci 05 02 02 seçildi → kullanıcı adı/parola adımı
Proxy → istemci 05 FF kabul edilebilir yöntem yokKimlik bilgisi girmediyseniz yalnızca doğrulamasız yöntem sunulur; proxy yine de doğrulama isterse sonuç “Kimlik doğrulama gerekli” olur.
CONNECT yanıt kodları (REP)
| REP | Anlamı | Not |
|---|---|---|
| 0 | Başarılı | Tünel kuruldu. |
| 1 | Genel SOCKS sunucu hatası | Proxy isteği işleyemedi; sağlayıcı tarafı. |
| 2 | Kural kümesi izin vermiyor | Proxy bu hedefe/porta çıkışa izin vermiyor. |
| 3 | Ağ erişilemez | Proxy’nin hedef ağa rotası yok. |
| 4 | Ana makine erişilemez | Proxy hedef adrese ulaşamıyor. |
| 5 | Bağlantı reddedildi | Hedef port kapalı. Hata kodu SOCKS5_REPLY_5 biçiminde görünür. |
| 6 | TTL doldu | İstek yolda zaman aşımına uğradı. |
| 7 | Komut desteklenmiyor | Proxy CONNECT komutunu kabul etmiyor. |
| 8 | Adres türü desteklenmiyor | Proxy IPv4, alan adı veya IPv6 adres türlerinden birini işlemiyor. |
socks5 ve socks5h farkı
# İstemci alan adını kendisi çözer (yerel DNS kullanılır)
curl --socks5 192.0.2.10:1080 -I http://example.com/
# Alan adını proxy çözer (yerel DNS sızıntısı olmaz)
curl --socks5-hostname 192.0.2.10:1080 -I http://example.com/
# Kimlik doğrulamalı
curl -x socks5h://KULLANICI:[email protected]:1080 -I http://example.com/Alan adı çözümlemesini proxy’ye bırakmak yerel DNS sızıntısını önler; ayrıntı için proxy ve DNS sızıntısı testi rehberine bakın.
SSS