Использование браузеров на основе Chromium

В браузерах на основе движка Chromium при попытке открыть сайт в сети Yggdrasil, используя доменное имя, можно получить такое сообщение об ошибке: DNS_PROBE_FINISHED_NO_INTERNET.

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

Дело в том, что движок Chromium проверяет доступность IPv6 подключения. При наличии AAAA-записи на домене, производится попытка подключения к IPv6 адресу 2001:4860:4860::8888 (DNS сервер google). Если попытка неудачна, Chrome переходит в режим IPv4-only и использует A-записи домена, и когда их нет, выводится сообщение об ошибке.

Чтобы «обмануть» движок и пройти проверку, достаточно добавить в ОС липовый маршрут до проверочного IPv6 адреса. В Linux это можно сделать так:

sudo ip -6 route add 2001:4860:4860::8888 dev lo

После этого сайты в Yggdrasil будут открываться по доменному имени.

Чтобы маршрут восстанвливался после перезагрузки (рестарте сети) можно прописать его в /etc/network/interfaces примерно так:

auto lo
iface lo inet loopback
...
allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.5/24
        gateway 192.168.1.1
        dns-nameservers 127.0.0.1
        
        up ip -6 route add 2001:4860:4860::8888 dev lo
...

У вас содержимое этого файла может отличаться (зависит от конфигурации сети). Значение имеет строчка:

up ip -6 route add 2001:4860:4860::8888 dev lo

Подробнее можно прочесть здесь: https://help.ubuntu.ru/wiki/создание_скрипта_автозапуска#выполнение_скрипта_при_включенииотключении_сети

Ссылки

Только авторизованные участники могут оставлять комментарии.
yggdrasil/web-browsers/chrome_with_yggdrasil.txt · Последние изменения: 2022/01/16 21:52 — newbie
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki