O que eu quero é configurar um computador em casa com o Windows e usá-lo como um proxy TCP para conectar e rotear pacotes da 80 para a porta 23 em outro servidor na Internet
O que eu quero é configurar um computador em casa com o Windows e usá-lo como um proxy TCP para conectar e rotear pacotes da 80 para a porta 23 em outro servidor na Internet
Respostas:
O rinetd deve fazer o trabalho, e um binário do Windows pode ser obtido em http://www.boutell.com/rinetd/ (para quem procura a mesma coisa no Linux, o rinetd está nos repositórios padrão de praticamente todas as distribuições pode ser instalado com "apt-get install rinetd" ou "yum install rinetd" ou similar)
Você pode usar o built-in netsh portproxy
. No seu caso:
netsh interface portproxy add v4tov4 listenport=80 connectaddress=ip-of-server-on-internet connectport=23 listenaddress=ip-of-windows-machine protocol=tcp
Você precisará de privilégios de administrador. Não é necessário instalar software adicional!
Você é obrigado a instalar o IPv6 no seu sistema operacional antes de usar este recurso. No Vista e posterior, isso não é problema, pois o IPv6 é instalado por padrão, mas no XP / 2003 você precisa abrir o painel de propriedades da interface de rede e adicionar o protocolo Microsoft TCP / IP versão 6 primeiro.
wf.msc
deixá-la imediatamente e deixar passar pelo firewall!
Você está procurando um proxy TCP. Há uma variedade de proxies TCP gratuitos para Windows. Não vou recomendar um porque não tenho nenhuma boa experiência com nenhum deles. Pesquise no Google por "proxy TCP do Windows" e você encontrará uma carga de barco.
Essa é fofa e a fonte está disponível, mas não sei como é confiável: http://dposey.no-ip.com/Proxy/
É um pedaço de código bastante trivial, embora se possa colocar alguns recursos bastante interessantes em um proxy TCP de ponta (balanceamento de carga, registro de tráfego, etc.).
Supondo que sejam pacotes http, você poderia usar um dos muitos proxies do Windows como o Squid NT ou algo semelhante.
Mas se você apenas deseja encaminhar pacotes, o tunelamento SSH é o caminho a seguir. Confira sshwindows para a parte do servidor e http://oldsite.precedence.co.uk/nc/putty.html para obter um rápido tutorial sobre como configurar o encaminhamento de porta no PuTTY.
Pode haver uma maneira mais fácil de usar a ferramenta Some da Microsoft, mas foi isso que me veio à cabeça primeiro.
O 3proxy é um proxy multiuso multiplataforma e flexível que também pode atuar como proxy TCP.