reenvío de puertos en windows
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?
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
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/;
}
}
}
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.