4

我一直在研究RFC 1928,但我并不清楚 BIND 操作的描述。据我了解,设置顺序描述如下:

  1. 客户端与 SOCKS5 服务器建立连接
  2. 客户端执行 CONNECT 请求
  3. 客户端与 SOCKS5 服务器建立新的 TCP 连接并请求 BIND
  4. 服务器立即回复 BIND 操作的结果
  5. 收到传入连接后,SOCKS5 服务器将通知发送给客户端

第 5 步对我来说不是很清楚。之后我是否必须重新请求 BIND 以允许更多传入连接?

据我了解,相同的 TCP 连接(在步骤 3 中建立)用于与接受的对等方通信。如果我需要继续接受同一地址:端口上的连接怎么办?毕竟有可能吗?

4

1 回答 1

3

对于要接受的每个连接,您都需要一个单独的 BIND 请求,因为当客户端连接到绑定端口时,SOCKS 代理只会发回 1 个通知。SOCKS5 代理是否允许同一 IP/端口上的多个 BIND 请求取决于代理的实现。

于 2011-08-25T20:17:43.750 回答