Мне удалось добиться этого с помощью Windows включена Сетевой инструмент netsh
.
Как отмечает Мэт: Файл hosts предназначен только для разрешения имен хостов, поэтому мне помогло сочетание двух.
Пример
Обзор
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
Действия
- Запустил мой сервер на
localhost:8081
- Добавлен мой "локальный DNS" в файле hosts в качестве новой строки
127.65.43.21 example.app
- Можно использовать любой свободный адрес в сети
127.0.0.0/8
(127.x.x.x
). - Примечание: Я предполагаю, что
127.65.43.21:80
не занят другой услугой. - Вы можете проверить с помощью
netstat -a -n -p TCP | grep "LISTENING"
- добавил следующую сетевую конфигурацию с помощью команды netsh утилита
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- Теперь я могуполучить доступ к серверу по адресу
http://example.app
Примечания:
- Эти команды / изменения файла должны выполняться с правами администратора
- netsh portproxy нужны библиотеки ipv6 даже только дляиспользуйте v4tov4, обычно они также будут включены по умолчанию, в противном случае установите их, используя следующую команду: netsh interface ipv6 install
Вы можете увидеть запись вы добавили с помощью команды:
netsh interface portproxy show v4tov4
Вы можете удалить запись с помощью следующей команды:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Ссылки на ресурсы: