
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 netsh
pode 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=8080
substitua pelo 127.0.0.1
endereço para o qual deseja fazer proxy.
aqui está um pequeno detalhamento do comando.
netsh interface portproxy
seleciona a interface que lida com os túneis.
add v4tov4
para criar um túnel ipv4 para ipv4.
listenport=80
para 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.