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

3

Eu tenho um programa não-proxy-proxy que eu preciso para trabalhar através de um servidor proxy HTTP. O programa (MYPROG) em execução em uma máquina que eu posso configurar à vontade (MYSRV) se conecta a um servidor específico (DESTSRV) em uma porta específica (DESTPRT). Existe um servidor proxy HTTP (PROXYSRV: PROXYPRT) que permitirá o tráfego se o MYPROG estiver ciente do proxy, mas não é.

Existe uma maneira de ouvir localmente em uma porta específica e encaminhar o tráfego através do servidor proxy? Eu posso configurar totalmente para onde o MYPROG aponta, então eu poderia apontar para MYSRV: 4545 com o pensamento de que algum programa maravilhoso irá redirecionar os dados para DESTSRV: DESTPRT através de PROXYSRV: PROXYPRT. Eu estou pensando que IP Tables ou netcat poderia fazer o truque, se eu pudesse descobri-los ...

Obrigado!

    
por Joe Casadonte 09.08.2010 / 20:09

2 respostas

1

Em termos de um 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 preencheria, naturalmente, todos os detalhes que eu tenha esquecido.

    
por 05.01.2011 / 03:07
0

Um encaminhador de porta pode fazer o truque.

    
por 10.08.2010 / 03:35