Я установил Wireguard VPN на свой raspberry pi, и я могу подключиться к нему через клиентское приложение на моем мобильном телефоне. Я могу получить доступ к Интернету через телефон, и я подтверждаю, что телефон использует тот же IP-адрес, что и Raspberry Pi, поэтому VPN работает для внешнего Интернета.
Но у меня есть локальный веб-сервер на моем Pi, к которому я могу получить доступ через пи, используя прямой внутренний IP-адрес (192.168.1.50), используя имя хоста raspberrypi.local или используя пользовательский хост, определенный в файле / etc / hosts.
Однако по телефону и через VPN я могу получить доступ к этому локальному веб-серверу только через внутренний IP-адрес: raspberrypi.local или любое другое имя хоста, определенное в / etc / hosts, не работает.
Как я могу это решить?
Я косвенно решил эту проблему, установив Pi-Hole, настроив там локальные хосты и включив его в качестве DNS-сервера для всех моих клиентов. Теперь я могу получить доступ к своей домашней сети через VPN с локальным разрешением имени хоста + дополнительное преимущество блокировки рекламы на уровне DNS.
Pi-Hole и Wireguard VPN очень хорошо взаимодействуют друг с другом (Pi-Hole обнаружил Wireguard и предложил выполнить все настройки самостоятельно).