У меня есть две сетевые платы на моем компьютере:
Основной имеет локальный ip -> 192.168.1.111. Второй имеет локальный ip -> 192.168.0.200.
Основной из них имеет подключение к Интернету, а второй подключен к устройству с IP-адресом 192.168.0.33, он имеет http-сервер в порту 80.
У меня есть apache-сервер в основном соединении (порт 4422), и я могу получить доступ откуда угодно, теперь я хочу, чтобы при обнаружении соединения с 4422 я хотел перенаправить это соединение на 192.168.2.33:80
Как я могу сделать это с Windows?
windows
windows-7
portforwarding
user1256477
источник
источник
Ответы:
Я решил это, это можно сделать, выполнив:
Чтобы удалить пересылку:
Официальные документы
источник
netsh interface portproxy reset
илиnetsh interface portproxy delete
netsh
. Он устанавливается и хорошо работает на Win2008SvrR2.netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33 protocol=tcp
nginx полезен для пересылки HTTP на многих платформах, включая Windows. Его легко настроить и расширить с помощью более сложной конфигурации. Базовая конфигурация может выглядеть примерно так:
источник
Я использовал эту маленькую утилиту всякий раз, когда возникает необходимость: http://www.analogx.com/contents/download/network/pmapper/freeware.htm
Последнее обновление этой утилиты было в 2009 году. Я заметил, что на моей машине с Win10 она иногда зависает на несколько секунд при открытии новых окон. Кроме того, этот глюк пользовательского интерфейса, он все еще делает свою работу нормально.
источник