如何使用 socat 作为代理服务器?

如何使用 socat 作为代理服务器?

我希望我的 .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 解析,请更改SOCKS4ASOCKS4。)127.0.0.1是 SOCKS 服务器的地址,选项socksport指定 SOCKS 服务器的端口。google.com:80是要求 SOCKS 服务器连接的目标主机和端口。

相关内容