Windows 10 - NAT - Reenvío de puertos y enmascaramiento de IP

Windows 10 - NAT - Reenvío de puertos y enmascaramiento de IP

Estoy buscando una manera de obtener la funcionalidad de iptables en Windows 10. Habilité el enrutamiento IP y necesito reenviar datos TCP a otro host (puerto 8080) y luego reenviar su respuesta mientras enmascaro la IP. En Linux pude hacer esto usando lo siguiente (Donde $1 = < IP interna >, $2 = 80, $3 = 8080, $4 = tcp)

iptables -t nat -A PREROUTING -p $4 --match multiport --dports $2 -j DNAT --to-destination $1:$3 
iptables -A FORWARD -p $4 --match multiport --dports $2 -d $1 -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE

¿Existe alguna manera de lograr una funcionalidad similar en Windows 10?

Respuesta1

Windows netshpuede configurar un proxy para permitir a los administradores enviar el tráfico ipv6 a través de ipv4. Netsh también tiene una opción para configurar un proxy para ipv4 a ipv4.

Para su configuración, use netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080reemplazar 127.0.0.1con la dirección a la que desea enviar proxy.

aquí hay un pequeño desglose del comando.

netsh interface portproxyselecciona la interfaz que maneja los túneles. add v4tov4para crear un túnel ipv4 a ipv4. listenport=80para el puerto al que desea que se conecten los clientes. connectaddress=127.0.0.1es la dirección remota a la que se enviará el proxy a los clientes. connectport=8080es el puerto remoto.

También puede usarlo listenaddress=si solo desea que el proxy esté disponible en una interfaz.

Para más informaciónhttps://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx

Respuesta2

Al menos para fines de prueba pude usar la siguiente utilidad para reenviar TCP y UDP

https://sourceforge.net/projects/pjs-passport/

Es para XP, pero también funciona en Win10.

información relacionada