我在看袜子,它有:
连接
在对连接的回复中,bnd.port包含
分配给连接到目标主机的服务器,而bnd.addr
包含关联的IP地址。提供的bnd.addr通常是
与客户端用来访问SOCKS的IP地址不同
服务器,因为这样的服务器通常是多主的。应该是
socks服务器将使用dst.addr和dst.port,以及
评估连接时的客户端源地址和端口
请求。
在本段的最后一部分,我有两个问题:
Doc声明SOCKS服务器通常是多家的,并且将回复客户机与客户机最初连接的绑定地址和端口不同的绑定地址和端口。这是否意味着客户端连接到的SOCKS服务器将连接重定向到另一个SOCKS服务器?如果是这样,让客户机感觉到重定向socks服务器的存在有什么意义?客户机通常对socks服务器应答的绑定地址和端口做什么?
doc声明socks服务器将使用dst.addr和dst.port,以及客户端源地址和端口来评估connect请求,评估connect请求到底意味着什么?如果我要实现一个socks服务器,在这个评估过程中我应该做什么?

最佳答案

不可以。这意味着服务器有两个(或更多)网卡/连接—您可以通过carda与服务器通信,但是当服务器连接到设备下游时,它使用cardb。
这真的取决于您……也许您想要黑名单/白名单某些客户机/服务器/端口(例如,只允许来自您所在国家的客户机,或只允许连接到特定国家/地区)。一个很好的例子是不让客户机连接回自身(?)只是猜测一下。通常,RFC很擅长说“必须、可能、不能”等……如果它说“预期”,在我看来,这听起来像“可能”,基本上意味着“可以,但不必”。

关于tcp - 了解SOCKS5协议(protocol)RFC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36809380/

10-09 19:13