我想向代理服务器发送一个connect请求socks4,它将我连接到另一个远程主机。我已经阅读了socks4 协议规范,它为消息提供了这个方案connect:
+----+----+----+----+----+----+----+----+----+----+....+----+
| VN | CD | DSTPORT | DSTIP | USERID |NULL|
+----+----+----+----+----+----+----+----+----+----+....+----+
# of bytes: 1 1 2 4 variable 1
VN是版本号,所以应该是4.CD应1要求connect。DSTPORT应该是远程主机端口。DSTIP应该是远程主机IP地址。USERID? 说,它可以是可变的。但是我应该提供什么价值?随机的?多久?NULL- 的终结者USERID。全零位的字节。
我希望,我在其他方面正确理解了协议。