我想我的.NET应用程序使用代理,我知道如何做除.net不支持sock4a / sock5。 我知道如何设置我的应用程序,但
如何设置socat作为1234部分的TCP代理,并使用127.0.0.1:5678的sock5服务器?
它必须转发所有TCP连接。 我早些时候运气好,但只支持http连接
PS:我在Windows上,但命令应该是一样的Linux
您没有指定要通过SOCKS服务器连接的目标主机。 在这个例子中,我在端口80上使用了google.com 。
socat TCP-LISTEN:1234,fork SOCKS4A:127.0.0.1:google.com:80,socksport=5678
TCP-LISTEN地址是侦听来自.NET应用程序的连接的端口。 1234显然是端口号, fork选项允许build立多个连接。 SOCKS4A地址是要连接到的SOCKS服务器和目标主机。 (如果您不希望SOCKS服务器执行DNSparsing,请将SOCKS4A更改为SOCKS4 。) 127.0.0.1是SOCKS服务器的地址,而socksport选项指定SOCKS服务器的端口。 google.com:80是要求SOCKS服务器连接的目标主机和端口。