Windows 10 - NAT - Encaminhamento de porta e mascaramento de IP

Windows 10 - NAT - Encaminhamento de porta e mascaramento de IP

Estou procurando uma maneira de obter a funcionalidade iptables no Windows 10. Habilitei o roteamento IP e preciso encaminhar dados TCP para outro host (porta 8080) e, em seguida, encaminhar sua resposta enquanto mascara o IP. No Linux consegui fazer isso usando o seguinte (Onde $1 = <IP interno>, $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 uma maneira de obter funcionalidade semelhante no Windows 10?

Responder1

O Windows netshpode configurar um proxy para permitir que os administradores façam proxy do tráfego IPv6 sobre IPv4. Netsh também tem a opção de configurar um proxy de ipv4 para ipv4.

Para sua configuração, netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080substitua pelo 127.0.0.1endereço para o qual deseja fazer proxy.

aqui está um pequeno detalhamento do comando.

netsh interface portproxyseleciona a interface que lida com os túneis. add v4tov4para criar um túnel ipv4 para ipv4. listenport=80para a porta que você deseja que os clientes se conectem. connectaddress=127.0.0.1é o endereço remoto para o qual os clientes serão proxy. connectport=8080é a porta remota.

você também pode usar listenaddress=se quiser que o proxy esteja disponível apenas em uma interface.

Para mais informaçõeshttps://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx

Responder2

Pelo menos para fins de teste, consegui usar o seguinte utilitário para encaminhar TCP e UDP

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

É para XP, mas também funciona no Win10.

informação relacionada