☆ RFC 1929意译版(非直译版)
http://www.ietf.org/rfc/rfc1929.txt https://scz.617.cn/network/200503311505.txt
假设SOCKS V5 Client/Server协商采用用户名/口令认证机制(0x02),现在开始相应 子协商。
客户端发送如下报文:
+----+------+----------+------+----------+ |VER | ULEN | UNAME | PLEN | PASSWD | +----+------+----------+------+----------+ | 1 | 1 | 1 to 255 | 1 | 1 to 255 | +----+------+----------+------+----------+
VER 子协商的当前版本,目前是0x01
ULEN UNAME字段的长度
UNAME 用户名
PLEN PASSWD字段的长度
PASSWD 口令,注意是明文传输的
服务端验证后发送响应报文如下:
+----+--------+ |VER | STATUS | +----+--------+ | 1 | 1 | +----+--------+
VER 子协商的当前版本,目前是0x01
STATUS 可取如下值:
0x00 成功
0x01-0xFF 失败,随后SOCKS Server必须关闭与SOCKS Client之间的TCP
连接