SOCKS4 proxy
SOCKS4 proxy kontrol: sınırlar ve yanıt kodları
SOCKS4 eski ve sade bir protokoldür: tek komutu TCP CONNECT’tir, yalnızca IPv4 adreslerle çalışır ve kullanıcı adı/parola doğrulaması içermez. Bu sınırlar test sonuçlarını da belirler.
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.
SOCKS4 proxy kontrol ayrıntıları
SOCKS4 neler yapabilir, neler yapamaz?
- Bu araç yalnızca TCP CONNECT komutunu test eder.
- Yalnızca IPv4. SOCKS4a uzantısı alan adını proxy’nin çözmesine izin verir.
- Parola yoktur. İstekteki USERID alanı yalnızca bir tanımlayıcıdır; kimlik doğrulama sağlamaz.
İstek ve yanıt biçimi
Metin
İstek: VN=4 CD=1(CONNECT) DSTPORT(2 bayt) DSTIP(4 bayt) USERID 0x00
SOCKS4a: DSTIP = 0.0.0.x (x sıfırdan farklı), ardından alan adı + 0x00
Yanıt: VN=0 CD DSTPORT(2) DSTIP(4) (port ve IP yoksayılır)| CD | Anlamı | Ne yapmalı |
|---|---|---|
| 90 | İstek kabul edildi | Tünel kuruldu. |
| 91 | İstek reddedildi veya başarısız | Proxy hedefe bağlanamadı ya da kurallar izin vermiyor. |
| 92 | identd’ye ulaşılamıyor | Proxy, istemcide çalışan identd hizmetine bağlanamadı; kimlik denetimi yapan proxy’lerde görülür. |
| 93 | identd kullanıcı kimliği uyuşmuyor | İstekteki USERID, identd’nin bildirdiğiyle aynı değil. |
92 ve 93 kimlik denetiminden kaynaklandığı için araç bunları “Kimlik doğrulama gerekli” olarak raporlayabilir.
Kendi makinenizde deneyin
Bash
# İstemci adı çözer, proxy'ye IPv4 gönderir
curl --socks4 192.0.2.10:1080 http://example.com/
# SOCKS4a: adı proxy çözer
curl --socks4a 192.0.2.10:1080 http://example.com/SSS