Открыть веб-приложение, размещенное локально на Windows из локальной сети

Открыть веб-приложение, размещенное локально на Windows из локальной сети

У меня есть машина разработчика с Windows 11, на которой я запускаю веб-приложение. Я использую пользовательский домен для его адресации, т.е. я поместил следующие строки в файл hosts

127.0.0.1 myapptest.com
127.0.0.1 sub.myapptest.com
etc

Теперь я хочу иметь возможность протестировать мобильную версию, используя реальное физическое устройство, подключенное к той же сети Wi-Fi, что и мой компьютер разработчика. Как мне настроить свою среду так, чтобы при вводе текста sub.myapptest.comв браузере телефона все работало?

Я предполагаю, что пользовательский DNS-сервер может быть ответом. Существуют ли они сейчас для Windows? Могу ли я запустить один с помощью WSL2? Docker?

решение1

Файл hosts действителен только в пределах вашего компьютера, поэтому не влияет на доступ извне.

Чтобы ваш телефон мог обращаться к приложению на вашем компьютере, я могу предложить:

  • Не используйте доменное имя, а непосредственно IP-адрес компьютера ( 192.168.0.1и т.д.)

  • Если ваш маршрутизатор имеет функцию локального DNS, он может разрешить адрес и вернуть IP-адрес компьютера.

  • Если ваш телефон использует Android и имеет root-доступ, вы можете изменить /etc/hosts. Если нет root-доступа, см. Ленивый человек.

  • В противном случае вам придется создать собственный DNS-сервер внутри вашей локальной сети.

Связанный контент