Я получил запрос от одного из наших разработчиков, что у меня возникли проблемы с решением.
Здесь, в офисе, они используют рабочие столы Linux, и я могу переслать localhost: 80 через iptables nat на localhost: 8080. То, что они хотят, это то же самое, что и дома в Windows 7.
Я получил то, что я думаю, это два способа сделать это. Один для перенастройки веб-сервера jboss и всех URL веб-приложений (грязный). Другой - найти способ перенаправить / nat с порта localhost 8080 на порт 80. Хотя в Windows 7 я не уверен, как это сделать.
У кого-нибудь есть идеи о том, как сделать второе?
источник
Да, Windows имеет эквивалент iptables, это через инструмент netsh и интерфейс portproxy .
Команда сделать то, что вы хотите, будет
Обратите внимание, что это будет делать только соединения IPv4, если вы также хотите пересылать соединения IPv6, вам также нужно сделать
источник
add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Предполагая, что вы хотите прослушивать порт 80 и перенаправить на сервер без повышенных прав, работающий на 8080, вам нужно переключить порты прослушивания и подключения. Если вы хотите отвечать как на сетевые IP-адреса, так и на запросы локального хоста, удалите адрес прослушивания. И вы можете перенаправить на 127.0.0.1, чтобы избежать жесткого кодирования вашего IP-адреса.netsh interface portproxy show v4tov4
) или для удаления постпрокси (netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80
)Я думаю, что Windows не имеет эквивалента iptables. команда
делать проксирование портов, но не пересылку пакетов. Основное отличие
Мы использовали эту технику для переадресации портов, но после этих выводов нам пришлось использовать дополнительные правила для сетевого брандмауэра, чтобы избежать использования netsh.
источник