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

ip:port, kullanıcı:parola@ip:port veya socks5://ip:port yapıştırabilirsiniz.

Protokol

SOCKS5: Selamlama, isteğe bağlı kullanıcı adı/parola (RFC 1929), ardından CONNECT isteği.

Proxy kontrol akışıSOCKS5 proxy kontrolü: istemci, proxy ve test ucu. Güncel durum: Kontrol bekleniyor.

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

    Selamlama

    İstemci desteklediği kimlik doğrulama yöntemlerini gönderir (00 doğrulamasız, 02 kullanıcı adı/parola). Proxy birini seçer; FF hiçbirini kabul etmediği anlamına gelir.

  2. 2

    Kullanıcı adı/parola (RFC 1929)

    Yöntem 02 seçilirse istemci kullanıcı adı ve parolayı gönderir; yanıttaki durum 0 ise doğrulama başarılıdır.

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

Metin
İ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 yok
Selamlama baytları (onaltılık).

Kimlik 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)

RFC 1928 yanıt kodları
REPAnlamıNot
0BaşarılıTünel kuruldu.
1Genel SOCKS sunucu hatasıProxy isteği işleyemedi; sağlayıcı tarafı.
2Kural kümesi izin vermiyorProxy bu hedefe/porta çıkışa izin vermiyor.
3Ağ erişilemezProxy’nin hedef ağa rotası yok.
4Ana makine erişilemezProxy hedef adrese ulaşamıyor.
5Bağlantı reddedildiHedef port kapalı. Hata kodu SOCKS5_REPLY_5 biçiminde görünür.
6TTL dolduİstek yolda zaman aşımına uğradı.
7Komut desteklenmiyorProxy CONNECT komutunu kabul etmiyor.
8Adres türü desteklenmiyorProxy IPv4, alan adı veya IPv6 adres türlerinden birini işlemiyor.

socks5 ve socks5h farkı

Bash
# İ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

SOCKS5 proxy kontrol hakkında