open - reenvío de puertos en windows
windows port forwarding tool (3)
Tengo dos tarjetas de red en mi pc:
La principal tiene la ip local -> 192.168.1.111 La secundaria 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 detecto una conexión desde 4422 quiero redirigir esta conexión a 192.168.2.33:80
¿Cómo puedo hacer esto con windows?
He usado esta pequeña utilidad siempre que sea necesario: 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, se cuelga por unos segundos al abrir nuevas ventanas a veces. Aparte de esa falla en la interfaz de usuario, todavía hace su trabajo bien.
Lo he resuelto, 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
nginx es útil para reenviar HTTP en muchas plataformas, incluyendo Windows. Es fácil de configurar y extender con una configuración más avanzada. Una configuración básica podría ser algo como esto:
events {}
http {
server {
listen 192.168.1.111:4422;
location / {
proxy_pass http://192.168.2.33:80/;
}
}
}