Usando netcat en Windows para reenviar una puerta TCP a otra máquina

Usando netcat en Windows para reenviar una puerta TCP a otra máquina

Tengo una computadora con Windows 7 bajo un firewall que solo puede iniciar conexiones a otras computadoras. Tiene un servidor proxy (puerto 9000) y quiero reenviarlo a otra máquina (192.168.1.1) usando netcat.

¿Sugerencias/ideas sobre cómo hacerlo? Mi plan era usar algo como

1) En la máquina remota: nc -l -p 80 -e 'nc -l -p 9000'

2) En la computadora con firewall: nc 127.0.0.1 9000 -e 'nc 192.168.1.1 80'

El problema es: no funciona. Me encantaría utilizar el reenvío de puertos ssh2 de PuTTY, pero está completamente roto y el error existe desde 2003. Dudo que alguna vez se solucione.

Respuesta1

Túnel TCP (reenvío de puertos) usando Netcat

A continuación se explica cómo establecer un túnel utilizando netcat hacia un host y un puerto determinados.

netcat -L 127.0.0.1:22 -p 8080 -vvv

Escuche en el puerto 8080 del servidor y, cuando alguien intente conectarse, establezca un enlace con 127.0.0.1:22 (es decir, servidor SSH).

netcat -L google.fr:80 -p 25000 -vvv

Escuche en el puerto 25000 del servidor y, cuando alguien intente conectarse, conéctelo al servidor web de Google.

información relacionada