Рейтинг:0

Внутренний DNS без «прокси» Wireguard

флаг cn

Проблема: Wireguard запутывает DNS-запросы, поэтому все DNS-запросы с устройств, подключенных через VPN, рассматриваются как поступающие с сервера Wireguard. Это не позволяет мне настраивать белые/черные списки DNS для каждого устройства.

Ввод IP-адреса внутреннего DNS-сервера в качестве DNS в профиль Wireguard не работает (ничего не разрешается), несмотря на доступ к этому IP-адресу через VPN.

Нужно ли мне установить DNS-сервер в качестве одного из клиентов Wireguard, чтобы он работал? Как это сделать правильно, если DNS и Wireguard размещены на одном сервере под одним и тем же IP-адресом?

Настраивать Клиентское устройство: какой-то дрянной полуустаревший Android Сервер: Rasbperry Pi с хостингом Raspbian PiHole и Wireguard внутри Docker.

Полная история: У меня есть настройка Wireguard VPN в моей домашней сети. Все работает нормально, и я могу получить доступ ко всем вкусностям только с одним открытым портом, спасибо, что не нужно защищать все приложения.

Одним из преимуществ является внутренний DNS-сервер PiHole с прямым доступом (без маршрутизатора, выступающего в качестве промежуточного DNS), поэтому сервер видит все устройства отдельно, что позволяет мне возиться с белым списком для каждого устройства. Это важная функция для меня, так как мне приходится использовать некоторые плохо написанные приложения, которые аварийно завершают работу, когда какой-либо шпионский сервис Google недоступен. Внутри локальной сети все работает нормально, PiHole хорошо различает каждое устройство, но после подключения через VPN PiHole видит DNS-запросы как исходящие от сервера Wireguard.

vidarlo avatar
флаг ar
Не настраивайте свой сервер wireguard для маскировки. Настройка подсетей и маршрутизация подсетей. Presto, больше никаких подключений с сервера WG; они будут поступать с индивидуальных IP-адресов, назначенных клиентам.
Рейтинг:1
флаг us

Возможно, я настроил здесь, поэтому, пожалуйста, простите меня, если это так, но в моих настройках по крайней мере каждое устройство получает IP-адрес, маршрутизируемый в локальной сети (в некоторой степени это отдельная подсеть, но достижимая).

В этом случае я могу пропинговать IP-адрес WireGuard подключенных устройств изнутри локальной сети, и эти IP-адреса фиксируются их конфигурациями WireGuard.

Поэтому все, что вам нужно сделать, это связать их собственный IP-адрес в локальной сети и их IP-адрес WireGuard с рассматриваемыми правилами.

Если вы не получаете для них маршрутизируемые пингуемые IP-адреса, дайте мне знать, и я могу найти конфигурацию WireGuard, которая их генерирует. Если они находятся за nat на WireGuard, тогда фильтрация для каждого устройства будет невозможна.

PTwr avatar
флаг cn
Я в значительной степени запускаю vanilla WG из образа докера linuxserver, поэтому докер может ошибаться в сети. VPN и LAN получили разные подсети, но VPN->LAN и VPN->VPN работают полноценно. Для LAN->VPN пинг не проходит даже с сервера WG.
Sam Foley avatar
флаг us
@PTwr Pi-Hole регистрирует DNS-запросы, верно? Если ваши VPN-клиенты могут общаться с вашей локальной сетью, попросите одного из них запросить случайную уникальную запись DNS и посмотреть, что она говорит об исходном IP-адресе в pi-hole, что скажет вам, используют ли они natting или маршрутизацию напрямую. Если они маршрутизируют напрямую, то вам должно быть хорошо? Также просто краткое замечание: хост докера не может связаться с клиентами wireguard, вам нужно попробовать другое устройство, это из-за изоляции докера, и я никогда не пытался это исправить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.