我希望我的 .NET 应用使用代理,我知道如何操作,但 .net 不支持 sock4a/sock5。我知道如何设置我的应用,但是,如何设置 socat 以作为 TCP 代理在端口 1234 上进行监听并使用 127.0.0.1:5678 上的 socks5 服务器?
它必须转发所有 TCP 连接。我之前曾使用过 privoxy,但它仅支持 http 连接。
PS:我是在windows上,但命令应该和linux一样
答案1
您没有指定要通过 SOCKS 服务器连接的目标主机。我google.com
在此示例中使用了端口 80。
socat TCP-LISTEN:1234,fork SOCKS4A:127.0.0.1:google.com:80,socksport=5678
地址TCP-LISTEN
是用于侦听 .NET 应用程序连接的端口。1234
显然是端口号,fork
选项允许建立多个连接。SOCKS4A
地址是要连接的 SOCKS 服务器和目标主机。(如果您不希望 SOCKS 服务器进行 DNS 解析,请更改SOCKS4A
为SOCKS4
。)127.0.0.1
是 SOCKS 服务器的地址,选项socksport
指定 SOCKS 服务器的端口。google.com:80
是要求 SOCKS 服务器连接的目标主机和端口。