Я ищу способ получить функциональность iptables в Windows 10. Я включил IP-маршрутизацию, и мне нужно перенаправить данные tcp на другой хост (порт 8080), а затем переслать его ответ, маскируя IP. В Linux я смог сделать это, используя следующее (где $ 1 = <внутренний 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
Есть ли способ добиться аналогичной функциональности в Windows 10?
windows
iptables
nat
port-forwarding
windows-10
Орестис П.
источник
источник
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
я постараюсь перевести ваши iptables в netsh, если у меня будет время. замените 127.0.0.1 на адрес по вашему выборуОтветы:
Windows
netsh
может настроить прокси, чтобы позволить администраторам прокси-трафик ipv6 через ipv4. Netsh также имеет возможность настроить прокси для ipv4 в ipv4.Для настройки используйте
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
замену на127.0.0.1
адрес, который вы хотите прокси.Вот небольшая разбивка по команде.
netsh interface portproxy
выбирает интерфейс, который обрабатывает туннели.add v4tov4
создать туннель от ipv4 до ipv4.listenport=80
для порта вы хотите, чтобы клиенты подключались.connectaddress=127.0.0.1
это удаленный адрес, на который будут проксироваться клиенты.connectport=8080
это удаленный порт.Вы также можете использовать,
listenaddress=
если хотите, чтобы прокси был доступен только на одном интерфейсе.Для получения дополнительной информации https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
источник
По крайней мере, для целей тестирования я смог использовать следующую утилиту для пересылки как TCP, так и UDP
https://sourceforge.net/projects/pjs-passport/
Это для XP, но работает и на Win10.
источник
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
файл. Я вижу,PassPort.exe -Install
чтобы установить службу.