Сразу оговорюсь, что крайне слабо понимаю работу DNSCrypt и iptables. Поэтому, если можно, не кидайтесь слишком больно :)
Ситуация 1:
Запущен dnscrypt-proxy.
The default DNS resolver for dnscrypt-proxy.service is dnscrypt.eu-nl
Существует подключение к VPN через NetworkManager.
Всё работает.
Ситуация 2:
Добавляем следующие правила для iptables (украденные из Интернета):
*filter
:INPUT DROP [145:11482]
:FORWARD DROP [0:0]
:OUTPUT DROP [18518:3426455]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -d XXX.XXX.XXX.XXX/32 -p tcp -j ACCEPT
-A OUTPUT -d XXX.XXX.XXX.XXX/32 -p udp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o tun0 -j ACCEPT
-A OUTPUT -o tun1 -j ACCEPT
COMMIT
DNS-resolving отваливается. Если временно пропишем в
/etc/resolv.conf
, например, адрес 8.8.8.8 вместо 127.0.0.1, то всё начинает работать (пока не перезапишется).Вопрос: Почему с DNSCrypt не работает? Как это починить? Что делать?
Заранее спасибо и прошу прощения за возможную собственную глупость!