如何通过代理服务器隧道本地端口?

如何通过代理服务器隧道本地端口?

我有一个不支持代理的程序,需要让它通过 HTTP 代理服务器运行。程序 (MYPROG) 运行在一台我可以随意配置的机器 (MYSRV) 上,连接到特定端口 (DESTPRT) 上的特定服务器 (DESTSRV)。如果 MYPROG 支持代理,则有一个现有的 HTTP 代理服务器 (PROXYSRV:PROXYPRT) 允许流量通过,但事实并非如此。

有没有办法在特定端口上本地监听并通过代理服务器转发流量?我可以完全配置 MYPROG 指向的位置,因此我可以将其指向 MYSRV:4545,并认为某些神奇程序会通过 PROXYSRV:PROXYPRT 将数据重定向到 DESTSRV:DESTPRT。我想 IP 表或 netcat 可以解决问题,只要我能弄清楚……

谢谢!

答案1

就端口转发器而言,我可能会使用socat它来使用您的示例变量,它看起来像这样:

socat tcp-listen:4545,fork,reuseaddr proxy:PROXYSRV:DESTSRV:DESTPRT,proxyport=PROXYPRT

当然man socat,我会补充我忘记的任何细节。

答案2

端口转发器可能会起到作用。

相关内容