
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 netsh
puede 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=8080
reemplazar 127.0.0.1
con la dirección a la que desea enviar proxy.
aquí hay un pequeño desglose del comando.
netsh interface portproxy
selecciona la interfaz que maneja los túneles.
add v4tov4
para crear un túnel ipv4 a ipv4.
listenport=80
para el puerto al que desea que se conecten los clientes.
connectaddress=127.0.0.1
es la dirección remota a la que se enviará el proxy a los clientes.
connectport=8080
es 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.