在 socat 地址中应写 proxyport=8080。写成 proxyport:8080 会被解析为未知选项。

socat TCP4-LISTEN:9090,bind=127.0.0.1,fork PROXY:proxy.example:service.example:80,proxyport=8080

这条示例命令在 127.0.0.1:9090 上接受本地 TCP 连接。它连接 proxy.example 的 8080 端口,并向该 HTTP 代理请求一条通往 service.example:80 的 CONNECT 隧道。代理必须允许该目标和端口。若要用允许的公共服务做测试,HTTP 代理列表 提供了候选端点,但仍需确认它们能否 CONNECT 到实际目标和端口。

三个端口各有分工:9090 是本地监听端口,8080 是代理监听端口,80 是最终服务端口。冒号分隔 PROXY 地址的位置字段;以逗号分隔的地址选项在带值时使用 name=value。

相关文章