SOCKS4'ün USERID kablo alanı
SOCKS4'ün USERID kablo alanını ve yorumunun neden SOCKS5 kullanıcı adı/parola kimlik doğrulamasına değil sunucuya bağlı olduğunu açıklar.
SOCKS4, sıfır baytıyla sonlanan değişken uzunlukta bir USERID dizesi içerir. Sunucu bu tanımlayıcıyı kendi ilkesine göre yorumlar; protokol bunun ardından SOCKS5 kullanıcı adı/parola alt görüşmesi yapmaz.
Belge adresi 203.0.113.8, 443 numaralı bağlantı noktasına boş USERID ile yapılan bir SOCKS4 CONNECT isteği şöyledir:
04 01 01 bb cb 00 71 08 00
Dokuzuncu bayt, 0x00, boş alanı sonlandırır. Bu, 0 karakteri değildir; onun ASCII değeri 0x30 değeridir. Bunu atlamak USERID'yi tamamlanmamış bırakır.
Sunucu ne bekler
Hizmet hiçbir tanımlayıcı gerektirmediğinde boş tanımlayıcı uygun olabilir. Belirli bir tanımlayıcı veya başka bir erişim mekanizması gerektiriyorsa, belgelenmiş ilkesini izleyin. Sağlanan ad, kimliği yalnızca sunucu doğrularsa tesis eder.
SOCKS4a hedef ana bilgisayar adının işlenmesini genişletir; SOCKS5 kimlik doğrulaması eklemez. SOCKS5 hesabı gerektiren bir hizmetin uyumlu bir istemciye ve yönteme ihtiyacı vardır. SOCKS4 USERID alanına parola koymak bu takası ikame edemez ve ilgisiz bir kimlik bilgisini açığa çıkarabilir.
Reddedilme durumunda SOCKS sürümünü, istenen hedefi ve kullanıcı ilkesini ayrı ayrı kontrol edin.