OpenNIC DNS - scraper

Набор скриптов для получения списка OpenNIC DNS

  1. opennic_scraper.py - получаем список opennic_servers.csv
  2. gen_DnsJumper.py - обновляем или создаем DnsJumper.ini с новыми адресами

Суть:
Получаем подробный список, в том числе дополнительные свойства сервера такие как - No logs kept, DNScrypt, DoH, DoT и прочее.
Так же можно обрабатывать csv как угодно.

DoH это максимальный способ прописать защищённый днс в дефолт на виндовс. Без использования стороннего софта, как например DNScrypt, но даже с этим есть проблемы, так как список opennic плохо продуман и заполнен, например шаблон dns в описании добавлен как попало, и парсить его для установки в систему, та еще задача.

opennic_scraper.zip (8,2 КБ)

Примеры работы:
opennic_servers.csv (107,8 КБ)
DnsJumper.ini (15,4 КБ)

Есть только одна идея которую я не реализовал - скрипт который пропингует, и обновит данные csv

!!!-Скрипт зависит от playwright-!!! - это 900мб, поэтому сборка бинарника не имеет смысла.
!!!-Поставляется как есть, для тех кто понимает что это и что с этим делать-!!!
!!!-Никаких доработок и обновлений не будет-!!!

upd.1 Добавил парсинг портов ip4\6 для DoT и DnsCrypt

Это всё сложно и лишнее, список серверов, опенник использовать только под конкретные задачи, половина наверное сайтов не открывается если использовать только его, плюс как говорится на свой страх и риск. Если doh то как один к примеру из вариантов можете поюзать https://dns.bebasid.com/ но опять же, смотря какие задачи, если юзать обычные сайты, то лучше использовать что не будь другое, обычное стандартное и быстрее открываться сайты будут, в общем на любителя как говорится

Серверы OpenNIC в утилите dnscrypt-proxy можно врубить гораздо проще. Но толку от этого никакого.
Все равно лучше выбрать список как популярных, так и малоизвестных ДНС в списке самых быстрых - тогда есть гарантия, что все будет работать.

сервера нужны в том числе для dnscrypt FORWARD

ЭТО ПРИМЕР. часть серверов у меня не отвечает.
lib 208.87.98.37,104.128.239.75,198.245.62.172,192.243.100.192

doge rutor.lib
A rutor.lib. 2h00m00s 193.46.255.25

doge rutor.info
A rutor.info. 5m00s 193.46.255.29

doge rutor.is
A rutor.is. 5m00s 193.46.255.26

хоть и ругается на сертификат. но такой SNI не палит ТСПУ

  • Connected to rutor.lib (193.46.255.25) port 443
  • using HTTP/1.x

GET / HTTP/1.1
Host: rutor.lib

  • Request completely sent off
    < HTTP/1.1 200 OK
Спойлер

хотя и пишет про прокси
но там Privoxy
Requests for https://rutor.lib will be made directly , no forwarding settings apply.