我正在阅读这个主题http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol
我尝试做的是:我有一个客户机/服务器应用程序,我尝试做的是使用socks 4绑定请求将我的服务器绑定到远程socks服务器,并使客户端连接到该socks服务器,socks服务器将使它们连接到我的服务器(至少我是这样理解socks绑定请求的)。
但是我不能完全理解它(我的英语有点差),我问的是,当我不知道客户的任何远程is时,是否可以这样做?由于服务器的绑定请求包必须包含远程客户端的地址,而我实际上并没有包含远程客户端的地址,而且客户端来自未知用户,正在从我的服务器检索状态信息(或者我是否可以使用0表示INANY_ADDR)?
发布于 2011-10-12 11:51:32
你想要的东西用袜子是不可能的,也不是为了那个目的。再仔细阅读一遍规范。BIND命令用于多连接协议(如FTP),其中主连接用于客户端和服务器之间的通信,BIND有助于在客户端告诉服务器连接位置之后服务器需要连接辅助连接到客户端的情况。在这种情况下,客户端将向SOCKS发出绑定命令,告诉它服务器的IP/端口,以便它只接受该连接,然后将生成的SOCKS侦听IP/端口发送到服务器进行连接。
使用定义了端口转发规则的路由器可以更好地满足您的要求。然后,您可以在接受任何入站连接的路由器上打开一个侦听端口,并将其转发到您的应用程序的侦听IP/端口。大多数现代路由器都支持uPNP (Universal Plug-N-Play,通用即插即用),因此您可以通过编程方式配置转发规则,而无需管理员访问路由器的配置软件。
https://stackoverflow.com/questions/7731870
复制相似问题