Пересылка портов NETSH из локального порта в локальный порт не работает

Я пытаюсь использовать команду NETSH PORTPROXY для пересылки пакетов, отправленных на мой ПК XP (IP 192.168.0.10) на порту 8001 до порта 80 (у меня есть сервер XAMPP Apache, слушающий порт 80).

Я выдал следующее:

netsh interface portproxy add v4tov4 listenport=8001 listenaddress=192.168.0.10 connectport=80 connectaddress=192.168.0.10

показать все подтверждает, что все настроено правильно:

netsh interface portproxy show all

Listen on IPv4:             Connect to IPv4:

Address         Port        Address         Port
--------------- ----------  --------------- ----------
192.168.0.10    8001        192.168.0.10    80

однако я не могу получить доступ к веб-сайту apache из http://localhost:8001. Я могу получить доступ через прямой порт в http://localhost как показано ниже.

кроме того, я также попробовал следующий: 1. Доступ к веб-сайту Apache с удаленного ПК по ссылке:http://192.168.0.10:8001. Брандмауэр выключен. 2. Изменение listenaddress и connectaddress на 127.0.0.1.

без дополнительной информации я не могу найти способ решить проблему. Есть ли способ отладки NETSH PORTPROXY?

enter image description here

Примечание: кстати, если вам интересно, почему я это делаю, я действительно хочу сопоставить удаленный MySQL клиентские подключения от пользовательского порта к порту сервера MySQL по умолчанию 3306.

3 ответов


мне удалось заставить его работать путем выдачи:

netsh int ipv6 install

кроме того, для моей цели не требуется устанавливать listenaddress и лучше установить connectaddress=127.0.0.1, например

netsh interface portproxy add v4tov4 listenport=8001 connectport=80 connectaddress=127.0.0.1

У меня проблема с вами. Я только что решил эту проблему. Есть Служба Windows по имени "IP Helper " это поставляет соединения тоннеля funcions. Вы должны убедиться, что он был запущен.


  1. вы должны выполнить команду.exe как администратор во-первых, щелкнув правой кнопкой мыши значок командной строки и выбрав Запуск от имени администратора. Вас попросят подтвердить.

  2. вставить netsh команда в команде.exe окно и нажмите Enter.

  3. если сообщение об ошибке не отображается, команда работает.

  4. в вашем веб-браузере перейдите к http://your-up:8001 чтобы увидеть его завод.

журнал событий Windows может содержать информацию, которая поможет найти причину сбоя.