Szukam sposobu na uzyskanie funkcjonalności iptables w systemie Windows 10. Włączyłem routing IP i muszę przekazać dane TCP do innego hosta (port 8080), a następnie przekazać jego odpowiedź podczas maskowania adresu IP. W Linuksie byłem w stanie to zrobić za pomocą (gdzie 1 $ = <wewnętrzny adres IP>, 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
Czy istnieje sposób na osiągnięcie podobnej funkcjonalności w systemie Windows 10?
windows
iptables
nat
port-forwarding
windows-10
Orestis P.
źródło
źródło
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
jeśli będę miał czas, spróbuję przetłumaczyć twoje iptables na netsh. zamień 127.0.0.1 na wybrany przez Ciebie adresOdpowiedzi:
System Windows
netsh
może skonfigurować serwer proxy, aby umożliwić administratorom proxy ruchu IPv6 przez ipv4. Netsh ma również opcję skonfigurowania proxy dla ipv4 na ipv4.Do konfiguracji użyj
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
zastępując127.0.0.1
adres adresem, na który chcesz proxy.oto mały podział polecenia.
netsh interface portproxy
wybiera interfejs obsługujący tunele.add v4tov4
stworzyć tunel od ipv4 do ipv4.listenport=80
dla portu, z którym mają się łączyć klienci.connectaddress=127.0.0.1
to zdalny adres, do którego klienci będą proxy.connectport=8080
jest zdalnym portem.możesz także użyć,
listenaddress=
jeśli chcesz, aby serwer proxy był dostępny tylko w jednym interfejsie.Aby uzyskać więcej informacji https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
źródło
Przynajmniej do celów testowych mogłem użyć następującego narzędzia do przekazywania zarówno TCP, jak i UDP
https://sourceforge.net/projects/pjs-passport/
To jest dla XP, ale działa również na Win10.
źródło
Cannot start service from the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
readme
plik. WidzęPassPort.exe -Install
zainstalować usługę.