Recibí una solicitud de uno de nuestros desarrolladores de que tengo problemas para resolver.
Aquí en la oficina usan escritorios Linux y puedo reenviar localhost: 80 a través de iptables nat a localhost: 8080. Lo que quieren es lo mismo en casa en Windows 7.
Tengo lo que creo que son dos formas de hacerlo. Uno para reconfigurar el servidor web jboss y todas las URL de webapps (desordenado). El otro es encontrar una forma de redirigir / nat el puerto localhost 8080 al puerto 80. Aunque en Windows 7 no estoy seguro de cómo hacerlo.
¿Alguien tiene alguna idea sobre cómo hacer el segundo?
fuente
Sí, Windows tiene un equivalente de iptables, es a través de la herramienta netsh y la interfaz portproxy .
El comando para hacer lo que quieras sería
Tenga en cuenta que esto solo hará conexiones IPv4, si también desea reenviar conexiones IPv6, también deberá hacerlo
fuente
add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Suponiendo que desea escuchar en el puerto 80 y redirigir a un servidor no elevado que se ejecuta en 8080, debe cambiar los puertos de escucha y conexión. Si desea responder a las solicitudes de IP de red y localhost, suelte la dirección de escucha. Y puede redirigir a 127.0.0.1 para evitar codificar su dirección IP.netsh interface portproxy show v4tov4
) o eliminar un postproxy (netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80
)Creo que Windows no tiene iptables equivalentes. Mando
hacer proxy de puerto pero no reenvío de paquetes. La principal diferencia es
Habíamos estado usando esta técnica para el reenvío de puertos, pero después de esos hallazgos tuvimos que usar reglas adicionales en el firewall de la red para evitar el uso de netsh.
fuente