Medan USERID SOCKS4 pada wayar
Menjelaskan medan USERID SOCKS4 dan mengapa tafsirannya bergantung pada pelayan dan bukan pengesahan nama pengguna/kata laluan SOCKS5.
SOCKS4 merangkumi rentetan USERID panjang berubah yang ditamatkan oleh bait sifar. Pelayan mentafsir pengecam itu mengikut dasarnya; protokol tidak mengikutinya dengan sub-rundingan nama pengguna/kata laluan SOCKS5.
Permintaan SOCKS4 CONNECT ke alamat dokumentasi 203.0.113.8, port 443, dengan USERID kosong ialah:
04 01 01 bb cb 00 71 08 00
Bait kesembilan, 0x00, menamatkan medan kosong itu. Ia bukan aksara 0, yang nilai ASCII-nya 0x30. Meninggalkannya menjadikan USERID tidak lengkap.
Apa yang pelayan jangkakan
Pengecam kosong mungkin sesuai apabila perkhidmatan tidak memerlukan sebarang. Jika ia memerlukan pengecam tertentu atau mekanisme akses lain, ikut dasar yang didokumenkan. Nama yang diberikan hanya menetapkan identiti jika pelayan mengesahkannya.
SOCKS4a meluaskan pengendalian nama hos destinasi; ia tidak menambah pengesahan SOCKS5. Perkhidmatan yang memerlukan akaun SOCKS5 memerlukan klien dan kaedah yang serasi. Meletakkan kata laluan dalam USERID SOCKS4 tidak boleh menggantikan pertukaran itu dan mungkin mendedahkan kelayakan yang tidak berkaitan.
Untuk penolakan, semak versi SOCKS, destinasi yang diminta dan dasar pengguna secara berasingan.