Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » DNSCrypt

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

Открыть новую тему     Написать ответ в эту тему

mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущая версия шапки
 



 


DNSCryptэто протокол, который проверяет подлинность связи между DNS клиентом и DNS резолвером. Это предотвращает подмену DNS. Он использует криптографические подписи, чтобы убедиться, что ответы исходят от выбранного DNS резолвера и не были подделаны.
Реализации доступны для большинства операционных систем, включая Linux, OSX, Android, IOS, BSD и Windows.
DNSCrypt не связан (аффелирован) с какой-либо компанией или организацией, является документированным протоколом с использованием высокой степени защиты, не-NIST криптография, и его ссылки реализаций с открытым исходным кодом и выпущен под очень либеральной лицензией.
Обратите внимание, что DNSCrypt не является заменой VPN, так как он только проверяет подлинность DNS-трафика, и не мешает "утечки DNS" или регистрации вашей деятельности от сторонних DNS резолверов. Протокол TLS, используемый в HTTPS и HTTP2, а также утечек веб-сайтов имена узлов в виде обычного текста, что делает DNSCrypt бесполезным, как способ чтобы скрыть эту информацию.

 


Wiki: DNSCrypt (en) || OpenWrt Wiki
Платформы: Кроссплатформенный || Список поддерживаемых систем
Спецификация протокола: Здесь
Поддержка: Здесь
Текущая версия:
Скачать: Здесь
Установка: Руководство для различных ОС || На Android от 4PDA
 
Сборки для Windows 7 x64 от kraeved.
 
Список открытых резолверов || Список на сайте
 
* Штампы (Stamps)
- Что такое
- Калькулятор (DNS stamp calculator)
 


Инструменты для настройки DnsCrypt:
1. Simple DNSCrypt || Simple DNSCrypt-Unofficial (одобрена разработчиком bitbeans)
2. DNSCrypt WinClient (оригинальный интерфейс для Win)
3. DNSCrypt Windows Service Manager (полнофункциональный пользовательский интерфейс для Win).
 
Несколько статей по установке
 
 
В чем разница между DNSCrypt, DNSSEC, DNS over TLS/HTTPS

Всего записей: 7478 | Зарегистр. 19-05-2004 | Отправлено: 12:39 18-12-2016 | Исправлено: kraeved, 01:12 27-05-2025
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

в расширенном конечно. в стандарте всегда мало. до 6-ти

Всего записей: 7478 | Зарегистр. 19-05-2004 | Отправлено: 14:44 27-05-2025
zubrRB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А до этого в стандартном всегда было 2-3, но в новой версии резко стало 6. Их там всего 33...

Всего записей: 4886 | Зарегистр. 25-05-2013 | Отправлено: 14:47 27-05-2025
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

лучше на локальной машине проверять
 
~$ sudo tcpdump port 53
 
ну или wireshark

Всего записей: 7478 | Зарегистр. 19-05-2004 | Отправлено: 15:02 27-05-2025
LeonMskRu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
включил новую стратегию wp2
что то чудит. ИМХО
 
[2025-05-27 18:36:28]   127.0.0.1       www.vsetv.com   AAAA    PASS    306ms   plan9dns-fl
[2025-05-27 18:36:29]   127.0.0.1       www.vsetv.com   A       PASS    532ms   nwps.fi
[2025-05-27 18:36:29]   127.0.0.1       www.vsetv.com   A       PASS    1309ms  dnscry.pt-flint-ipv4
[2025-05-27 18:36:29]   127.0.0.1       www.vsetv.com   A       PASS    867ms   dnscry.pt-naaldwijk-ipv6
[2025-05-27 18:36:30]   127.0.0.1       www.vsetv.com   A       PASS    1533ms  dnscry.pt-paris-ipv6
[2025-05-27 18:36:30]   127.0.0.1       www.vsetv.com   A       PASS    1580ms  dnscry.pt-seattle-ipv6
[2025-05-27 18:36:30]   127.0.0.1       www.vsetv.com   A       PASS    1661ms  dnscry.pt-lagos-ipv4
 
самые медленные
https://i.imgur.com/VtXfh3E.png
самые быстрые
https://i.imgur.com/iBhqN5G.png
 
на 2ом ПК 2.1.11 с "p2"
https://i.imgur.com/iaqEvfj.png
https://i.imgur.com/NvsnnsJ.png

Всего записей: 121 | Зарегистр. 04-03-2006 | Отправлено: 18:42 27-05-2025 | Исправлено: LeonMskRu, 18:48 27-05-2025
LeonMskRu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
за сутки так и не получшало.
то нормальные сервера выбирает. то в фиговые так и долбится.
 

Код:
 
13:20:44    cdn-production-opera-website.operacdn.com    A    127.0.0.1    dnscry.pt-copenhagen-ipv4    PASS    173 ms
13:20:44    cdn-production-opera-website.operacdn.com    AAAA    127.0.0.1    serbica    PASS    168 ms
13:20:44    get.geo.opera.com    AAAA    127.0.0.1    dnscry.pt-libertylake-ipv6    PASS    1837 ms
13:20:43    get.geo.opera.com    A    127.0.0.1    dnscry.pt-bengaluru-ipv6    PASS    804 ms
13:20:43    get.geo.opera.com    A    127.0.0.1    dnscry.pt-saltlakecity-ipv6    PASS    758 ms
13:20:42    get.geo.opera.com    AAAA    127.0.0.1    dnscry.pt-johor-ipv6    PASS    582 ms
13:20:42    www.opera.com    AAAA    127.0.0.1    dnscry.pt-lisbon-ipv6    PASS    859 ms
13:20:42    www.opera.com    A    127.0.0.1    dnscry.pt-johor-ipv4    PASS    711 ms
13:20:42    www.opera.com    AAAA    127.0.0.1    dnscry.pt-dallas-ipv4    PASS    610 ms
13:20:42    www.opera.com    A    127.0.0.1    dnscry.pt-tuusula-ipv6    PASS    569 ms
13:20:41    weather.opera-api2.com    AAAA    127.0.0.1    dnscry.pt-lagos-ipv6    PASS    1356 ms
13:20:41    sd-images.operacdn.com    A    127.0.0.1    dnscry.pt-montreal-ipv4    PASS    518 ms
 
[2025-05-28 13:30:38]   127.0.0.1       api.imageshack.com      AAAA    PASS    504ms   dnscry.pt-redditch-ipv4
[2025-05-28 13:30:38]   127.0.0.1       api.imageshack.com      A       PASS    517ms   dnscry.pt-coventry-ipv6
[2025-05-28 13:30:40]   127.0.0.1       api.imgur.com   A       PASS    69ms    dnscry.pt-copenhagen-ipv6
[2025-05-28 13:30:40]   127.0.0.1       api.imgur.com   AAAA    PASS    81ms    dnscry.pt-prague-ipv6
[2025-05-28 13:33:09]   127.0.0.1       imgur.com       A       PASS    87ms    dnscry.pt-hudiksvall-ipv4
[2025-05-28 13:33:09]   127.0.0.1       imgur.com       AAAA    PASS    107ms   scaleway-ams
[2025-05-28 13:33:11]   127.0.0.1       s.imgur.com     A       PASS    217ms   dnscry.pt-luxembourg-ipv6
[2025-05-28 13:33:11]   127.0.0.1       s.imgur.com     A       PASS    277ms   dnscry.pt-saltlakecity-ipv6
 

 
самые быстрые
https://i.imgur.com/7hCA59m.png
тормозные
https://i.imgur.com/dMDosoF.png
 
Total Queries: 2 212
Queries Per Second: 1.21
Uptime: 1d 0h 6m 21s
Avg Response Time: 321.96 ms
 
дольше 1000 мс
Подробнее...

Всего записей: 121 | Зарегистр. 04-03-2006 | Отправлено: 13:31 28-05-2025 | Исправлено: LeonMskRu, 13:42 28-05-2025
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, высока вероятность, что мы с RetroRocket нашли пару некритичных багов в DNSCrypt.
Хотим выяснить, проявляют ли они себя только под Windows 7 или и под другими ОС тоже.
Нужен компьютер с другой ОС, подключённый к Интернету по кабелю напрямую, без роутера.
 
Подготовка
 
1. Введите любые статические данные в настройках своего сетевого подключения
    - например, айпишник 192.168.0.100, маска подсети 255.255.255.0, шлюз 192.168.0.1
2. Адрес DNS-сервера укажите тот, который связан с DNSCrypt
    - например, 127.0.0.1
3. Выньте интернет-кабель из компьютера
4. Запустите dnscrypt-proxy любой версии 2.* и понаблюдайте пару минут за выводом
 
Вопросы
 
1. Какая ОС? (Windows 8/10/11, Linux, *BSD, Solaris, macOS)
2. Вы видите а) Network not available yet -- waiting... или б) Network connectivity detected?
3. Видите ли вы сообщения о подключении к серверам со словом TIMEOUT? (сразу, через минуту, нет)
 
Ситуация в Windows 7
 
 

Всего записей: 1060 | Зарегистр. 01-03-2003 | Отправлено: 01:44 29-05-2025 | Исправлено: kraeved, 04:29 29-05-2025
RetroRocket



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kraeved
Потестировал вашу версию 2.1.12 в виртуалке с Win7 Pro x64:
 
1) кабель отключен, сетевой адаптер отключен в диспетчере устройств;
2) кабель отключен, сетевой адаптер включен в диспетчере устройств, IP-адрес и шлюз прописаны в явном виде;
2) кабель отключен, сетевой адаптер включен в диспетчере устройств, IP-адрес и шлюз авто через DHCP.
 
Поведение у меня всегда одинаково - таймаут ровно 60 секунд:
Код:
[2025-05-29 10:21:18] [NOTICE] dnscrypt-proxy 2.1.12
[2025-05-29 10:21:18] [NOTICE] Network not available yet -- waiting...
[2025-05-29 10:22:18] [ERROR] Timeout while waiting for network connectivity
[2025-05-29 10:22:18] [NOTICE] Now listening to 127.0.0.1:53 [UDP]
[2025-05-29 10:22:18] [NOTICE] Now listening to 127.0.0.1:53 [TCP]

Для радикального решения вопроса взял hex-редактор и пропатчил бинарник 2.1.12 по адресу 0042620A, заменив 3C00 0000 на FFFF FF00.
Здесь значащая часть в обратном порядке 0000 003C = 60cек. = 1мин. Соответственно, при FFFF FF00 таймаут ожидания сети должен быть 194 дня.  
Теперь ожидание сети у меня не прерывается через минуту и продолжается до реального включения сети:
Код:
[2025-05-29 11:02:31] [NOTICE] dnscrypt-proxy 2.1.12
[2025-05-29 11:02:31] [NOTICE] Network not available yet -- waiting...
[2025-05-29 11:11:23] [NOTICE] Network connectivity detected
[2025-05-29 11:11:23] [NOTICE] Now listening to 127.0.0.1:53 [UDP]
[2025-05-29 11:11:23] [NOTICE] Now listening to 127.0.0.1:53 [TCP]
[2025-05-29 11:11:23] [NOTICE] Service is not usable yet
[2025-05-29 11:11:23] [NOTICE] Resolving server host [download.dnscrypt.info] using bootstrap resolvers over udp
[2025-05-29 11:11:31] [NOTICE] Resolving server host [download.dnscrypt.info] using bootstrap resolvers over tcp
[2025-05-29 11:11:39] [NOTICE] Bootstrap resolvers didn't respond - Trying with the system resolver as a last resort

Скачал с гитхаба архивы с исходниками, чтобы поискать и сравнить изменения. Между 2.1.8 и 2.1.9 очень много отличий.
 
https://github.com/DNSCrypt/dnscrypt-proxy/archive/refs/tags/2.1.8.zip
https://github.com/DNSCrypt/dnscrypt-proxy/archive/refs/tags/2.1.9.zip
https://github.com/DNSCrypt/dnscrypt-proxy/archive/refs/tags/2.1.10.zip
https://github.com/DNSCrypt/dnscrypt-proxy/archive/refs/tags/2.1.11.zip
https://github.com/DNSCrypt/dnscrypt-proxy/archive/refs/tags/2.1.12.zip
 
В файле \dnscrypt-proxy\config.go значение переменной NetprobeTimeout читается из строки "netprobe_timeout" в toml-конфиге, а при отсутствии оной принимается 60 сек.:
 
NetprobeTimeout          int                         `toml:"netprobe_timeout"`  
...
NetprobeTimeout:          60,

 
Далее в файле \dnscrypt-proxy\main.go имеется flag.NetprobeTimeoutOverride и тоже 60 сек.:
 
flags.NetprobeTimeoutOverride = flag.Int("netprobe-timeout", 60, "Override the netprobe timeout")
 
Явное различие между версией 2.1.8, где таймаут ожидания сети работает, и версиями 2.1.9-2.1.12, где таймаут ожидания сети у меня всегда 60 секунд независимо от значения "netprobe_timeout" в toml-конфиге:
 
1) в 2.1.8 в условии if есть "netprobe-timeout" и flags.NetprobeTimeoutOverride
 
\dnscrypt-proxy-2.1.8.zip\dnscrypt-proxy-2.1.8\dnscrypt-proxy\config.go
 
    netprobeTimeout := config.NetprobeTimeout
    flag.Visit(func(flag *flag.Flag) {
        if flag.Name == "netprobe-timeout" && flags.NetprobeTimeoutOverride != nil {
            netprobeTimeout = *flags.NetprobeTimeoutOverride

 
2) в 2.1.9 - 2.1.12 в условии if есть только flags.NetprobeTimeoutOverride
 
\dnscrypt-proxy-2.1.9.zip\dnscrypt-proxy-2.1.9\dnscrypt-proxy\config_loader.go
 
    netprobeTimeout := config.NetprobeTimeout
    if flags.NetprobeTimeoutOverride != nil {
        netprobeTimeout = *flags.NetprobeTimeoutOverride

 
Может причина и не в этом. Хорошо бы для проверки скомпилировать тестовую 2.1.12 с увеличенным значением NetprobeTimeoutOverride или добавив "netprobe-timeout" в условие if.

----------
"... Зовёт, зовёт в дорогу далёкий Млечный Путь ..."

Всего записей: 2937 | Зарегистр. 02-01-2018 | Отправлено: 11:19 29-05-2025
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

kraeved
 
http://forum.ru-board.com/topic.cgi?forum=5&topic=49013&start=1320#6
 
в последней версии уже поправлено. таймаут срабатывает

Всего записей: 7478 | Зарегистр. 19-05-2004 | Отправлено: 11:41 29-05-2025 | Исправлено: mleo, 11:42 29-05-2025
RetroRocket



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В дополнение к своему предыдущему посту.
Всё таки поймал ситуацию, описанную kraeved, когда сабж без всякого таймаута ошибочно определяет наличие сети.
 
Первая ситуация:
1) запуск Win7 с включенной сетью (IP/шлюз авто или прописаны вручную - неважно)
2) сабж стартует, сразу же видит сеть и начинает работать
3) отключаем сетевой кабель, перезапукаем сабж и он сразу же пишет о наличии сети и пытается работать
 
[2025-05-29 11:42:54] [NOTICE] dnscrypt-proxy 2.1.12
[2025-05-29 11:42:54] [NOTICE] Network not available yet -- waiting...
[2025-05-29 11:42:57] [NOTICE] Network connectivity detected
[2025-05-29 11:42:57] [NOTICE] Now listening to 127.0.0.1:53 [UDP]
[2025-05-29 11:42:57] [NOTICE] Now listening to 127.0.0.1:53 [TCP]
[2025-05-29 11:42:57] [NOTICE] Service is not usable yet
[2025-05-29 11:42:57] [NOTICE] Resolving server host [download.dnscrypt.net] using bootstrap resolvers over udp
[2025-05-29 11:43:05] [NOTICE] Resolving server host [download.dnscrypt.net] using bootstrap resolvers over tcp
[2025-05-29 11:43:13] [NOTICE] Bootstrap resolvers didn't respond - Trying with the system resolver as a last resort
[2025-05-29 11:43:25] [ERROR] Unable to resolve [download.dnscrypt.net] - Make sure that the system resolver works, or that `bootstrap_resolvers` has been set to resolvers that can be reached
[2025-05-29 11:43:25] [NOTICE] Service is not usable yet

 
Отключение кабеля и перезапуск сабжа:
 
[2025-05-29 11:44:25] [NOTICE] Stopped.
[2025-05-29 11:44:25] [NOTICE] dnscrypt-proxy 2.1.12
[2025-05-29 11:44:28] [NOTICE] Network connectivity detected
[2025-05-29 11:44:28] [NOTICE] Now listening to 127.0.0.1:53 [UDP]
[2025-05-29 11:44:28] [NOTICE] Now listening to 127.0.0.1:53 [TCP]
[2025-05-29 11:44:28] [NOTICE] Service is not usable yet
[2025-05-29 11:44:28] [NOTICE] Resolving server host [raw.githubusercontent.com] using bootstrap resolvers over udp
[2025-05-29 11:44:29] [NOTICE] Resolving server host [raw.githubusercontent.com] using bootstrap resolvers over tcp
[2025-05-29 11:44:29] [NOTICE] Bootstrap resolvers didn't respond - Trying with the system resolver as a last resort

Вторая ситуация:
1) запуск Win7 с включенной сетью (IP/шлюз авто или прописаны вручную - неважно)  
2) сабж стартует, сразу же видит сеть и начинает работать
3) отключаем сетевой адаптер в диспетчере устройств, перезапукаем сабж и он ждёт появления сети.
 
[2025-05-29 11:50:11] [NOTICE] dnscrypt-proxy 2.1.12
[2025-05-29 11:50:11] [NOTICE] Network not available yet -- waiting...
[2025-05-29 11:50:14] [NOTICE] Network connectivity detected
[2025-05-29 11:50:14] [NOTICE] Now listening to 127.0.0.1:53 [UDP]
[2025-05-29 11:50:14] [NOTICE] Now listening to 127.0.0.1:53 [TCP]
[2025-05-29 11:50:14] [NOTICE] Service is not usable yet
[2025-05-29 11:50:14] [NOTICE] Resolving server host [download.dnscrypt.net] using bootstrap resolvers over udp
[2025-05-29 11:50:23] [NOTICE] Resolving server host [download.dnscrypt.net] using bootstrap resolvers over tcp
[2025-05-29 11:50:31] [NOTICE] Bootstrap resolvers didn't respond - Trying with the system resolver as a last resort
[2025-05-29 11:50:43] [ERROR] Unable to resolve [download.dnscrypt.net] - Make sure that the system resolver works, or that `bootstrap_resolvers` has been set to resolvers that can be reached
[2025-05-29 11:50:43] [NOTICE] Service is not usable yet

 
Отключение сетевого адаптера и перезапуск сабжа:

[2025-05-29 11:51:14] [NOTICE] Stopped.
[2025-05-29 11:51:14] [NOTICE] dnscrypt-proxy 2.1.12
[2025-05-29 11:51:14] [NOTICE] Network not available yet -- waiting...

 


----------
"... Зовёт, зовёт в дорогу далёкий Млечный Путь ..."

Всего записей: 2937 | Зарегистр. 02-01-2018 | Отправлено: 12:27 29-05-2025
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mleo
Вы вроде используете DNSCrypt под Линуксом, да?
Поучаствуйте в улучшении программы, ответьте на пару вопросов. Это займёт не более 5 минут.

Всего записей: 1060 | Зарегистр. 01-03-2003 | Отправлено: 12:59 29-05-2025 | Исправлено: kraeved, 13:45 29-05-2025
RetroRocket



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kraeved
Можете по возможности собрать версию 2.1.8, чтобы работала без костыля acryptprimitives.dll?
 
Она последняя перед глобальными изменениями в 2.1.9+ и в ней работает настройка таймаута через параметр "netprobe_timeout" в toml-конфиге.
Хотя баг, найденный вами, в ней всё равно присутствует.
Разработчик тем временем может доведёт до ума новый функционал.

 
Да, точно. Есть версия 2.1.8. Спасибо.  
Что-то я заработался.

----------
"... Зовёт, зовёт в дорогу далёкий Млечный Путь ..."

Всего записей: 2937 | Зарегистр. 02-01-2018 | Отправлено: 16:41 29-05-2025 | Исправлено: RetroRocket, 16:51 29-05-2025
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RetroRocket
Дык 2.1.8 собрана же.
 
Диалог с разработчиком о странном механизме определения сетевого подключения и тайм-аутах идёт, но вяло. Сам он использует macOS, и виртуальной машины, видимо, нет. А сообщество пользователей, как и здесь, что-то отмалчивается. Ненавязчиво подбрасываю логи, скриншоты, идеи, куда посмотреть, свечусь готовностью тестировать любые поправки кода. Но пока с Запада прилетают только беспилотники.

Всего записей: 1060 | Зарегистр. 01-03-2003 | Отправлено: 16:49 29-05-2025 | Исправлено: kraeved, 17:13 29-05-2025
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почитал я последние 2 страницы комментариев и походу с 2.1.8 дёргаться пока не стоит ... Или в более поздних прикрутили что полезное мли критичное ?

Всего записей: 2529 | Зарегистр. 19-09-2011 | Отправлено: 13:17 06-06-2025 | Исправлено: Baltazar500, 13:20 06-06-2025
LeonMskRu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500
 
да вроде стабильно работает. особых проблем не замечаю
Total Queries: 21 618
Uptime: 10d 0h 16m 38s
 
и даже не странной стратегии wp2 ломится на быстрые сервера. в том числе на "новые" cs-XXX
https://i.imgur.com/4Eigalv.png

Всего записей: 121 | Зарегистр. 04-03-2006 | Отправлено: 13:44 06-06-2025
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LeonMskRu, ок. Я так и понял.  
 
Для справки: ввиду заморочек с ssl/tls гугл/яндекс/cloudflare и т.д. резолверами dnscrypt у меня переехал на роутер. Под windows я юзал патченную 2.1.7/2.1.8 golang-патчером оригинальную версию, пока не напоролся на эту проблему. Проблема решается костылями но я плюнул на это дело. Местные сборки от kraeved, начиная с 2.1.8 такой проблемы лишены ?

Всего записей: 2529 | Зарегистр. 19-09-2011 | Отправлено: 00:48 07-06-2025
kraeved



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500
Я компилирую программы, написанные на языке Go, таким образом, чтобы они запускались под Windows 7 самостоятельно — без патча и без прокладки VkKex, а код программ — не трогаю. Вы видели уведомление об изменении кода? Не видели. Значит, и проблема, с которой вы столкнулись ранее, по-прежнему актуальна, а именно невозможно использовать DoH-сервера, у которых указан только IP-адрес. Эта проблема свойственна всем Go-программам (dnscrypt, doggo…), работающим с сетью под Windows 7.
 
А, скажем, у программ на языке С++ (dig, популярные браузеры…) такой проблемы нет.

Код:
$ ver
Microsoft Windows [Version 6.1.7601]
 
$ doggo ntp.ix.ru --short @https://one.one.one.one/dns-query
194.190.168.1
 
$ doggo ntp.ix.ru --short @https://1.1.1.1/dns-query
level=ERROR msg="error in lookup" error="Post \"https://1.1.1.1/dns-query\": tls: failed to verify certificate: x509: certificate is valid for 1.0.0.1, 1.1.1.1, 162.159.36.1, 162.159.46.1, 2606:4700:4700::1001, 2606:4700:4700::1111, 2606:4700:4700::64, 2606:4700:4700::6400, not 1.1.1.1"
 
$ dig ntp.ix.ru +short +https @1.1.1.1
194.190.168.1

Тут нужно заинтересовать опытного программиста вроде Андрея Мешкова, чтобы он подрихтовал сетевую библиотеку языка Go, т.к. западные узколобые зумеры, повторяющие «поддержка Windows 7 прекращена» и «под Windows 10 всё работает», палец о палец не ударят.
 
А пока пользователям Windows 7 остаётся использовать
а) исправленные штампы тех DoH-серверов, у которых разработчик DNSCrypt поспешил убрать домены,
б) другие DoH-сервера с доменами (ведь свет не сошёлся клином на Cloudflare, Google и Yandex),
в) DNSCrypt-сервера вместо DoH (держусь этого варианта с самого начала и меньше печалюсь),
г) программу для работы с DNS-запросами, написанную на языке, отличном от Go.

Всего записей: 1060 | Зарегистр. 01-03-2003 | Отправлено: 04:58 07-06-2025 | Исправлено: kraeved, 05:10 12-06-2025
zubrRB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AdGuard, CTO которого является упомянутый Андрей Мешков, сам давно уже прекратил поддержку блокировщика/VPN на Windows 7.

Всего записей: 4886 | Зарегистр. 25-05-2013 | Отправлено: 08:12 07-06-2025 | Исправлено: zubrRB, 08:28 07-06-2025
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kraeved

Цитата:
Тут нужно заинтересовать опытного программиста вроде Андрея Мешкова, чтобы он подрихтовал сетевую библиотеку языка Go, т.к. западные узколобые зумеры, повторяющие «поддержка Windows 7 прекращена» и «под Windows 10 всё работает», палец о палец не ударят.

Простите, что вмешиваюсь, но просмотрев по диагонали переписку с разработчиком, я не увидел никаких доказательств того, что проблема исправлена в версиях Go > v1.21. Новые версии в 7-ке просто не запускаются "без танцев с бубном", поэтому проверить их работоспособность сложно. Также не доказано и обратное, что проблемы не существует в версиях Go < v1.21 в 10-ке. Единственное, что прозвучало чётко и ясно - "за проверку сертификатов в Go отвечает API системы". Вообще в Go за настройки TLS-соединений отвечает структура tls.Config и, изменяя эти параметры, можно, например, временно отключить проверку сертификатов.  
 
PS, Скажу честно, я не специалист в Go, но сомневаюсь, что нужно что-то сильно менять в его стандартных библиотеках. Скорее всего, дело именно в тонких настройках, заниматься которыми, естественно, никто не собирается.

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 13:49 20-07-2025 | Исправлено: Vasily_Koshkin, 18:16 21-07-2025
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin,
Цитата:
Скорее всего, дело именно в тонких настройках, заниматься которыми, естественно, никто не собирается.
А в чём ещё ? В противном случае, почему тогда нет проблем у "современников" семёрки, линуксе сборки 13 летней давности и роутером того же периода с таким же древним ядром ? Там всё давно попротухало с точки зрения современных "технологий", а dnscrypt без каких-либо проблем работает.

Всего записей: 2529 | Зарегистр. 19-09-2011 | Отправлено: 06:38 21-07-2025 | Исправлено: Baltazar500, 11:06 21-07-2025
PaulPSS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую. Тут недавно обсуждались параллельные днс запросы на несколько ресолверов. Помнится, что автор dnscrypt-proxy по этическим соображениям отказался внедрять этот функционал. Но. Упомяналась некая похожая программа, которая такой функционал имеет. Напомните, пожалуйста, название этой альтернативы.

Всего записей: 56 | Зарегистр. 19-05-2014 | Отправлено: 10:39 21-07-2025 | Исправлено: PaulPSS, 10:43 21-07-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

Компьютерный форум Ru.Board » Компьютеры » Программы » DNSCrypt


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru