如何透過代理伺服器隧道本地連接埠?

如何透過代理伺服器隧道本地連接埠?

我有一個不支援代理的程序,我需要它透過 HTTP 代理伺服器來工作。在我可以隨意配置的機器(MYSRV)​​上運行的程式(MYPROG)連接到特定連接埠(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

連接埠轉發器可以解決這個問題。

相關內容