Como encapsular a porta local através do servidor proxy?

Como encapsular a porta local através do servidor proxy?

Eu tenho um programa que não reconhece proxy e preciso que funcione por meio de um servidor proxy HTTP. O programa (MYPROG) executado em uma máquina que posso configurar à vontade (MYSRV) se conecta a um servidor específico (DESTSRV) em uma porta específica (DESTPRT). Existe um servidor proxy HTTP existente (PROXYSRV:PROXYPRT) que permitirá a passagem do tráfego se MYPROG tiver reconhecimento de proxy, mas não é.

Existe uma maneira de escutar localmente em uma porta específica e encaminhar o tráfego através do servidor proxy? Posso configurar totalmente para onde MYPROG aponta, então poderia apontá-lo para MYSRV:4545 com a ideia de que algum programa maravilhoso redirecionará os dados para DESTSRV:DESTPRT através de PROXYSRV:PROXYPRT. Estou pensando que IP Tables ou netcat poderiam resolver o problema se eu conseguisse descobri-los ...

Obrigado!

Responder1

Em termos de encaminhador de porta, eu provavelmente usaria socatpara isso, para usar suas variáveis ​​de exemplo, seria algo como:

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

E man socat, claro, preencheria todos os detalhes que esqueci.

Responder2

Um encaminhador de porta pode resolver o problema.

informação relacionada