Переадресация портов в windows

В моем компьютере есть две сетевые платы:

Основной локальный 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

Как это сделать с окнами?

Ответ 1

Я решил это, это может быть выполнено:

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33

Чтобы удалить пересылку:

netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111

Официальные документы

Ответ 2

nginx полезен для пересылки HTTP на многих платформах, включая Windows. Он легко настраивается и расширяется с более сложной конфигурацией. Базовая конфигурация может выглядеть примерно так:

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}