Назад | Перейти на главную страницу

Перенаправление портов Windows Server 2012 для определенного хоста

Я пытаюсь перенаправить конкретный хост на другой порт при попытке доступа к службе на порту 80.

Итак, когда клиент (192.168.1.22) запрашивает соединение с сервером (192.168.1.10) через порт 80, я бы хотел, чтобы сервер перенаправил запрос на другой порт (9080).

Это можно сделать? Я могу сделать это с помощью специального правила брандмауэра в Linux (iptables), но мне нужно сделать это в Windows.

Итак, клиент подключается к порту 80 на сервере и перенаправляется на порт 9080. Все остальные клиенты подключаются как обычно (порт 80).

Вам нужно будет использовать консоль:

netsh interface portproxy add v4tov4 listenport = {номер снаружи} connectport = {порт внутри} connectaddress = {127.0.0.1/destination IP}

Источники:

https://social.technet.microsoft.com/Forums/windows/en-US/417fcbcd-169d-4f7a-8f3a-7a00a91bad66/windows-2012-firewall-port-forwarding?forum=winservercore

https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx

Да. Да, ты можешь. Взгляните на область действия правила, в частности, найдите раздел с названием: «Какому удаленному IP-адресу соответствует это правило»

Оттуда легко заставить брандмауэр делать то, что вы хотите, перенаправляя этого клиента на другой порт.