1

我已多次阅读RFC1928,但仍然无法理解兼容的 SOCKS 5 服务器在发生故障时应该回复什么。这种怀疑来自这样一个事实,即 SOCKS 回复中的 ATYP、BND.ADDR 和 BND.PORT 字段根本没有意义,例如,如果收到带有无效命令的请求。服务器必须不发送这些字段还是只发送空白?

4

2 回答 2

2

我只是红色腻子源代码,发现当回复有错误时(REP!= 0)ATYP是IPv4(1)BND.ADDR和BND.PORT都是NULL字节。

我猜这种行为有助于开发人员解析请求?

于 2012-07-30T21:16:09.420 回答
1

在失败回复中,只有VERandREP字段是有意义的。其他字段可能存在但未使用。REP除非为零,否则您甚至不需要查看这些字节。

于 2012-07-31T03:11:56.737 回答