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

我有一个非代理感知的程序,我需要通过HTTP代理服务器工作。 我可以随意configuration的机器上运行的程序(MYPROG)(MYSRV)​​连接到特定端口(DESTPRT)上的特定服务器(DESTSRV)。 有一个现有的HTTP代理服务器(PROXYSRV:PROXYPRT),如果MYPROG是代理感知的,它将允许stream量通过,但事实并非如此。

有没有办法在特定端口上本地监听并通过代理服务器转发stream量? 我完全可以configurationMYPROG所指向的位置,所以我可以将它指向MYSRV:4545,因为有些奇迹程序会通过PROXYSRV:PROXYPRT将数据redirect到DESTSRV:DESTPRT。 我想知道IP表或netcat可以做的伎俩,只要我能弄清楚他们…

谢谢!

就端口转发者而言,我可能会使用socat来使用你的示例variables,它看起来像这样:

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

当然, man socat社会当然会填写我忘记的任何细节。

一个港口转运人可能会伎俩。