我想向代理服务器发送一个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
。全零位的字节。
我希望,我在其他方面正确理解了协议。