【发布时间】:2017-03-25 07:21:36
【问题描述】:
在 C++ 中(我没有包含代码,因为这更多的是协议理解问题)我正在创建一个 SOCKS5 服务器并且有几个问题,因为客户端在我发送批准的消息后终止连接。在 RFC 中说 BND.ADDR 和 BND.PORT 用于:RFC 1928
o BND.ADDR 服务器绑定地址
o BND.PORT 服务器绑定 网络八位字节顺序中的端口`
在对 CONNECT 的回复中,BND.PORT 包含连接的端口号 服务器分配连接到目标主机,而 BND.ADDR
包含关联的 IP 地址。
这是我的问题,
- 什么是 BND.PORT,我应该为它指定什么?
- “指定连接目标主机的服务器”是什么意思 目标主机是“客户端”吗?
- 我已经从头到尾阅读了 RFC 5 次,但我还没有理解它,有人可以更详细地了解 BND.PORT 及其含义吗?
我在 Wireshark 中四处寻找,发现 BND.PORT 对于每个请求都不同。 (我不确定要输入哪个端口,因为我尝试的所有操作都导致 Proxifer(袜子客户端)说“服务器进行了意外重播 - 连接终止”
【问题讨论】:
-
看你的手写字太难了。
标签: socks