Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[backlog] DNSCrypt сервера #290

Open
AltGrF13 opened this issue Jan 30, 2025 · 0 comments
Open

[backlog] DNSCrypt сервера #290

AltGrF13 opened this issue Jan 30, 2025 · 0 comments

Comments

@AltGrF13
Copy link
Contributor

AltGrF13 commented Jan 30, 2025

Сейчас при старте проверяет довольно много не очень оптимальных для РФ серверов. Как будет время, можно сделать.

  1. Парсим сервера со страницы с фильтром DNSCrypt, no filter, no logs, DNSSEC support (IPv4 server). Сейчас таковых около сотни.
  2. Накрапываем на bash скрипт, который:
    а) отключает кэш DNSCrypt;
    б) в цикле для каждого сервера из пункта 1 ставит его единственным в server_names, перезапускает DNSCrypt, sleep 3;
    в) отправляет 3 раза
    г) DNS-запросы на условные myip2.ru (мелкий сайт), ya.ru (российский сайт) и chatgpt.com (заведомо не российский сайт)
    д) с условным usleep 100000 после каждого;
    е) по каждому серверу записывает суммированное время выполнения 9 запросов как строчку в csv-файл;
    ё) скрипт убирает запрет на doh, к тесту добавляет его от Яндекса, Google, Cloudflare, Quad9.
  3. Прогоняем результаты у себя, добавляем результаты из CSV в лист google-таблицы. В имя листа город и провайдера.
  4. В канале тестирования человек 10 запустят его, добавят свои. В идеале, если город (из РФ) уже поучаствовал в тестировании, то не нужен. Да и картина в центре РФ будет плюс-минус одинакова, лучше крайне разные.
  5. Выберем штук 5–10 самых быстрых в среднем по больнице, внесём их в server_names для всех. Тогда DNSCrypt при старте будет выбирать лишь среди них, его проверки станут короче. И выбирать будет из заведомо более быстрых.
    Если узнаем, что условный DoH Клаудфары всегда в топе скорости, то нужно убрать doh_servers = false.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant