Я пытаюсь перенаправить конкретный хост на другой порт при попытке доступа к службе на порту 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://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
Да. Да, ты можешь. Взгляните на область действия правила, в частности, найдите раздел с названием: «Какому удаленному IP-адресу соответствует это правило»
Оттуда легко заставить брандмауэр делать то, что вы хотите, перенаправляя этого клиента на другой порт.