reenvío de puertos en windows

Resuelto user1256477 asked hace 12 años • 3 respuestas

Tengo dos placas de red en mi pc:

El principal tiene la ip local -> 192.168.1.111 Los secundarios tiene la ip local -> 192.168.0.200

El principal tiene conexión a internet y el segundo está conectado a un dispositivo con la IP 192.168.0.33, tiene un servidor http en el puerto 80.

Tengo un servidor apache en la conexión principal (puerto 4422) y puedo acceder desde cualquier lugar, lo que quiero ahora es que cuando detecte una conexión desde 4422 quiero redirigir esta conexión a 192.168.2.33:80

¿Cómo puedo hacer esto con Windows?

user1256477 avatar Jul 17 '12 22:07 user1256477
Aceptado

Lo he solucionado, se puede hacer ejecutando:

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33

Para eliminar el reenvío:

netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111

Documentos oficiales

user1256477 avatar Jul 18 '2012 06:07 user1256477

nginx es útil para reenviar HTTP en muchas plataformas, incluido Windows. Es fácil de configurar y ampliar con una configuración más avanzada. Una configuración básica podría verse así:

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}
Jonas Lundgren avatar Apr 14 '2016 12:04 Jonas Lundgren

He utilizado esta pequeña utilidad siempre que surge la necesidad: http://www.analogx.com/contents/download/network/pmapper/freeware.htm

La última vez que se actualizó esta utilidad fue en 2009. Noté que en mi máquina Win10, a veces se bloquea durante unos segundos al abrir nuevas ventanas. Aparte de ese error en la interfaz de usuario, todavía hace bien su trabajo.

voon avatar Sep 04 '2018 21:09 voon