目前我需要实现socks客户端。根据RFC,Socks协议有两个主要命令:CONNECT
和BIND
。 CONNECT
用于转发来自socks'的出站连接。客户端到所需的服务器BIND用于将入站连接从所需的服务器转发到socks'客户。
我的客户工作如下:
首先它连接到socks服务器,让我们称之为"客户端连接"。
之后会发出命令。
我对"客户端连接有一些误解"利用。因此,我有以下问题:
A"客户端连接"只能用于一个CONNECTION命令,是吗?因此,对于每个所需的通信,我需要创建一个新的"客户端连接"之后发出命令CONNECT。
对于BINDing
,首先,我需要发出CONNECT
并发出命令BIND。这些命令必须在一个客户端连接中发出",我是对的吗?
服务器可以在BIND
套接字上接收多少个入站连接?只有一个?
如果使用BIND
,流量如何流动?我们有一个"客户端连接"到袜子服务器。对于"客户端连接" socks服务器有一个到所需服务器的连接和一个来自所需服务器的传入连接。因此,socks服务器可以从两个连接接收数据。如何将此流量混合到"客户端连接"?
答案 0 :(得分:0)