Цього мені вдалося досягти, використовуючи мережевий інструмент, що включає Windowsnetsh
.
Як зазначає Мат: Файл хостів призначений лише для дозволу імені хоста, тому комбінація обох зробила для мене хитрість.
Приклад
Огляд
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
Дії
- Запустив мій сервер на
localhost:8081
- Додано мій "локальний DNS" у файл хостів як новий рядок
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
Посилання на ресурси: