Я пытаюсь использовать команду 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?
Примечание. Кстати, если вам интересно, почему я это делаю, я действительно хочу сопоставить удаленные клиентские соединения MySQL с пользовательским портом на порт 3306 MySQL по умолчанию.