Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已多次阅读RFC1928,但仍然无法理解兼容的 SOCKS 5 服务器在发生故障时应该回复什么。这种怀疑来自这样一个事实,即 SOCKS 回复中的 ATYP、BND.ADDR 和 BND.PORT 字段根本没有意义,例如,如果收到带有无效命令的请求。服务器必须不发送这些字段还是只发送空白?
我只是红色腻子源代码,发现当回复有错误时(REP!= 0)ATYP是IPv4(1)BND.ADDR和BND.PORT都是NULL字节。
我猜这种行为有助于开发人员解析请求?
在失败回复中,只有VERandREP字段是有意义的。其他字段可能存在但未使用。REP除非为零,否则您甚至不需要查看这些字节。
VER
REP