
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 socat
para 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.