Мне удалось добиться этого с помощью Windows Network Toolnetsh
.
Как указывает Мэт: файл 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
Ссылки на ресурсы: