我一直在研究RFC 1928,但我并不清楚 BIND 操作的描述。据我了解,设置顺序描述如下:
- 客户端与 SOCKS5 服务器建立连接
- 客户端执行 CONNECT 请求
- 客户端与 SOCKS5 服务器建立新的 TCP 连接并请求 BIND
- 服务器立即回复 BIND 操作的结果
- 收到传入连接后,SOCKS5 服务器将通知发送给客户端
第 5 步对我来说不是很清楚。之后我是否必须重新请求 BIND 以允许更多传入连接?
据我了解,相同的 TCP 连接(在步骤 3 中建立)用于与接受的对等方通信。如果我需要继续接受同一地址:端口上的连接怎么办?毕竟有可能吗?