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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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
Платформы: Кроссплатформенный || Список поддерживаемых систем
Текущая версия: 2.1.5
Спецификация протокола: Здесь
Поддержка: Здесь
Скачать: Здесь и Здесь
Список открытых резолверов || Список на сайте
Установка: Руководство для различных ОС || На Android от 4PDA
 
* Штампы (Stamps)
- Что такое
- Калькулятор (DNS stamp calculator)
 
 


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

Всего записей: 5723 | Зарегистр. 19-05-2004 | Отправлено: 12:39 18-12-2016 | Исправлено: mleo, 17:43 14-08-2023
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
Цитата:
Более того, нигде в инструкциях не сказано, что после установки dnscrypt служба DNS-клиент как-то автоматически выключается либо что ее надо вручную принудительно остановить (выключить). Отсюда вывод - у всех остальных она также работает...  
...или не работает, я уже приводил пример. Это же не инструкция для немецкого летчика из кинокомедии "Большие гонки".

Всего записей: 6418 | Зарегистр. 14-09-2020 | Отправлено: 07:36 25-05-2023
JiIdbtlL

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

Цитата:
в разных инструкциях по настройке сетевой карты разные рекомендации по заполнению полей «Альтернативный DNS-сервер»: оставить пустым (прочерки), «8888» и «9999». Пробовал все три варианта, разницы не заметил. Как правильно?  

Вы слишком много пишете, вместо того чтобы много читать.
Для работы dnscrypt во всех сетевых настройках должно быть прописано 127.0.0.1

Всего записей: 116 | Зарегистр. 03-10-2022 | Отправлено: 08:02 25-05-2023
mleo

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

Chamfort
 
> Запрос не прошел:
> В чем проблема и как ее исправить?
 
$ resolving [example.com] using 127.0.0.1 port 53 # Вывод говорит о том, что dnscrypt настроен правильно.
Только что у вас написано в адаптере- DNS не известно.
Далее, вы знаете что означает слово "example" ?
Замените в команде "example.com" на существующий ресурс. Например, google.com

Всего записей: 5723 | Зарегистр. 19-05-2004 | Отправлено: 10:57 25-05-2023 | Исправлено: mleo, 10:58 25-05-2023
Chamfort

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

Цитата:
Вы слишком много пишете, вместо того чтобы много читать.
Для работы dnscrypt во всех сетевых настройках должно быть прописано 127.0.0.1

Наверное я и прочитал не так мало, что заметил разные рекомендации по этому вопросу. Как минимум, три разные инструкции. Например, из инструкции, ссылку на которую давал выше:

Цитата:
6: На странице свойств протокола IP версии 4 (TCP / IPv4) - выберите «Использовать следующие адреса DNS-серверов» и введите «Предпочитаемый DNS-сервер» как: 127.0.0.1
Кроме того, вам нужно будет добавить в качестве Альтернативного DNS тот, который выбран в качестве резервного DNS в конфигурационном файле dnscrypt-proxy.toml, «9.9.9.9», чтобы позволить прокси-серверу выбирать DNS-серверы и согласовать ключи.
 

Что именно понимается под «во всех сетевых настройках»?
У меня в «Сетевые подключения» два ярлыка:  
1. Подключение по локальной сети (сетевая карта)
2. Подключение WAN Miniport (PPPoE).
В инструкции на сайте провайдера упоминается только настройка «Подключение по локальной сети», где надо выбрать «Использовать следующие адреса DNS-серверов» и указать в «Предпочитаемый DNS-сервер» и «Альтернативный DNS-сервер» DNS-сервера провайдера. Но можно указать и публичные два DNS-сервера – тоже Интернет работает.  
Второе подключение (WAN Miniport PPPoE) в инструкции провайдера не упоминается вообще. Соответственно, в нем ничего не настраиваю, т.е. остается «Получить адрес DNS-сервера автоматически». Тут вводятся Имя и Пароль, при подключении к Интернету в «Сведения о сетевом подключении» указаны заданные ранее в первом подключении два DNS-сервера провайдера. Если в «Подключение по локальной сети» указать только один DNS-сервер 127.0.0.1, то при подключении к Интернету в «Сведения о сетевом подключении» второго подключения (WAN Miniport PPPoE)  DNS-сервера отсутствуют. Если в «Подключение по локальной сети» указать кроме DNS-сервера 127.0.0.1 еще и 8.8.8.8 либо 9.9.9.9 в качестве альтернативных, то при подключении к Интернету в «Сведения о сетевом подключении» WAN Miniport PPPoE в DNS-сервер появляется 8.8.8.8 либо 9.9.9.9 соответственно.
Собственно вопрос: надо ли как-то настраивать второе подключение (WAN Miniport PPPoE) либо все там оставлять по-умолчанию?
mleo

Цитата:
Только что у вас написано в адаптере- DNS не известно.

Если под «в адаптере- DNS» поднимать настройки DNS  в «Подключение по локальной сети (сетевая карта)», то написал выше настройки. Пробовал три варианта:
1) только 127.0.0.1 (основной)
2) 127.0.0.1 (основной) и 9.9.9.9 (альтернативный)
3) 127.0.0.1 (основной) и 8.8.8.8 (альтернативный)
Разницы в результатах отправки запроса с помощью dnscrypt-proxy (см. выше) и работе Интернета (браузер) не заметил.

Цитата:
Далее, вы знаете что означает слово "example" ?
Замените в команде "example.com" на существующий ресурс. Например, google.com

Посмотрел в инструкции, ссылку на которую давал выше – там именно так:

Цитата:
Давайте проверим, что все работает, отправив первый запрос с помощью dnscrypt-proxy:
./dnscrypt-proxy -resolve example.com
... (скриншот)
Похоже, успешно разрешен example.com? Отлично!

Сайт example.com существует.
Попробую заменить на google.com.

Всего записей: 91 | Зарегистр. 21-05-2006 | Отправлено: 12:54 25-05-2023 | Исправлено: Chamfort, 12:59 25-05-2023
mleo

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

Chamfort
 
> Если под «в адаптере- DNS» поднимать
 
Да.
Должно быть то что написано в dnscrypt-proxy.toml:
 
## To listen to all IPv4 addresses, use `listen_addresses = ['0.0.0.0:53']`
## To listen to all IPv4+IPv6 addresses, use `listen_addresses = ['[::]:53']`
 
listen_addresses = ['127.0.0.1:53']
 
ЗЫ Убедитесь что порт 53 не занят иным процессом

Всего записей: 5723 | Зарегистр. 19-05-2004 | Отправлено: 13:27 25-05-2023 | Исправлено: mleo, 13:30 25-05-2023
dze7

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

Цитата:
Для работы dnscrypt во всех сетевых настройках должно быть прописано 127.0.0.1

вот самый правильный совет. во ВСЕХ, а не "автоматически" если DNSCrypt работает, будет резолв адреса, альтернативные серверы dns не нужны! иначе винда не получив адрес от DNSCrypt запросит альтернативный адрес
 
для начального запуска DNSCrypt в dnscrypt-proxy.toml нужно добавить

Код:
bootstrap_resolvers = ['9.9.9.11:53', '8.8.8.8:53', '1.1.1.1:53']

здесь можно брать любые сервера, хоть провайдера, лучше когда их несколько

Цитата:
## TL;DR: put valid standard resolver addresses here. Your actual queries will
## not be sent there. If you're using DNSCrypt or Anonymized DNS and your
## lists are up to date, these resolvers will not even be used.

 

Код:
netprobe_address = '9.9.9.9:53'

а этот адрес используется только для проверки наличая сети

Цитата:
## Address and port to try initializing a connection to, just to check
## if the network is up. It can be any address and any port, even if
## there is nothing answering these on the other side. Just don't use
## a local address, as the goal is to check for Internet connectivity.
## On Windows, a datagram with a single, nul byte will be sent, only
## when the system starts.
## On other operating systems, the connection will be initialized
## but nothing will be sent at all.

 
dnscrypt-proxy.toml подробно документирован, гугл транслейт используйте чтоли, если не понятно
 
Для проверки

Код:
 
https://dnscheck.tools/
https://www.dnsleaktest.com
 


Всего записей: 10 | Зарегистр. 29-05-2017 | Отправлено: 15:24 25-05-2023
xalexiv



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

Цитата:
Если у кого есть рабочий toml, пришлите в лс, плиз.
 

 
Кому интересно пощупать "Oblivious DoH protocol": dnscrypt-proxy.toml
 
Использую со времени его появления, не самый быстрый, но работает.
 
---
Последнее время отвечал только один ретранслятор "odohrelay-crypto-sx", сейчас отвечают и другие.
Исправьте строку, вместо:

Код:
routes=[{server_name='*',via=['odohrelay-crypto-sx']}]

сделайте так:

Код:
routes=[{server_name='*',via=['odohrelay-ams','odohrelay-crypto-sx','odohrelay-se']}]

 
Ещё лучше назначить каждому серверу наиболее близкий к нему ретранслятор, заменив строку на:

Код:
routes=[
{server_name='odoh-cloudflare',via=['odohrelay-se','odohrelay-crypto-sx']},
{server_name='odoh-crypto-sx',via=['odohrelay-crypto-sx']},
{server_name='odoh-koki-ams',via=['odohrelay-ams']},
{server_name='odoh-koki-se',via=['odohrelay-se']}
]

Всего записей: 140 | Зарегистр. 16-07-2009 | Отправлено: 00:47 29-05-2023 | Исправлено: xalexiv, 13:40 30-05-2023
Chamfort

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. DNS-клиент Windows (по умолчанию).
В сетевых настройках карты указал публичный DNS 1.1.1.1
Для проверки использовал следующие предложенные сайты
https://dnscheck.tools/  
https://www.dnsleaktest.com  
https://dnsleak.com/
В первом тестирование не запустилось и DNS запросы 0. Остальные определили IP, имя и DNS провайдера.
Задал в обоих сетевых соединениях DNS 127.0.0.1 – Интернет появляется через некоторое время после подключения, но страницы в браузере не открываются.
Порт 53 не используется
 

 
2. DNSCrypt (DNS-клиент не отключен)
Почитал описание настроек dnscrypt-proxy.toml, но так и не понял, что и зачем надо менять в файле «примера». Разве что этот параметр для меня важен:

Цитата:
## Always use the bootstrap resolver before the system DNS settings.
ignore_system_dns = true

Но и в этом случае, как я понял, менять ничего не надо. В итоге оставил все настройки как в «примерном» файле.
Задал в обоих сетевых соединениях DNS 127.0.0.1. Заменил в  команде «example.com» на google.com – первый запрос также не прошел (таум-аут). Пробовал несколько раз.
Интернет подключается, страницы в браузере открываются.
Порт 53 использует только DNSCrypt клиент
 

 
Для проверки использовал те же три сайта.
В первом тестирование не запустилось и DNS запросы 0. Остальные определили IP, а имя и DNS провайдера – отсутствует (указываются иные имена и DNS). С этим еще буду разбираться.
Также не понял рекомендацию отсюда  

Цитата:
# Use servers implementing the DNSCrypt protocol  
dnscrypt_servers = false
# Server must support DNS security extensions (DNSSEC)  
require_dnssec = true
 

Выделил измененные по сравнению с «примерным» файлом параметры настройки, остальные совпадают. Со вторым изменением еще понятно, но зачем и что дает первое изменение? Есть смысл попробовать запустить с этими измененными 2 настройками?
3. dnscrypt-proxy_Oblivious DoH protocol
Удалил установленную службу DNSCrypt, перегрузился, заменил файл настройки на предложенный выше dnscrypt-proxy_Oblivious DoH protocol, перезапустил службу, перегрузился. Служба DNSCrypt остановлена и не запускается. Возможно, что запуститься принудительно через реестр, но не пробовал.

Всего записей: 91 | Зарегистр. 21-05-2006 | Отправлено: 11:24 01-06-2023
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
Wow, это вы до сих пор налаживаете dns?  
1\ Уже обсуждалось, что ж его по пятому кругу гонять?
2\ DNSCrypt работает из коробки, даже не нужно заглядывать в toml.
3\
Цитата:
Служба DNSCrypt остановлена и не запускается.
Одно время, в самом начале использования сталкивался с этим, службу запустишь, и все работает, интернет есть, страницы открываются. Решал батником в автозагрузке, кажется, с задержкой сек. 10-15, который останавливал службу DNSCrypt, и через 2сек. запускал ее. На тему автонезагрузки этой службы в теме отмечались не раз.

Всего записей: 6418 | Зарегистр. 14-09-2020 | Отправлено: 12:46 01-06-2023
dze7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
 
в dnscrypt-proxy.toml

Код:
 
log_level = 0
log_file = 'dnscrypt-proxy.log'
 

 
если сервис установлен запусти от админа service-restart.bat из папки dnscrypt-proxy
запости полученый лог
 
выполни

Код:
nslookup google.com 127.0.0.1


Всего записей: 10 | Зарегистр. 29-05-2017 | Отправлено: 14:42 01-06-2023 | Исправлено: dze7, 15:00 01-06-2023
Chamfort

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

Цитата:
Wow, это вы до сих пор налаживаете dns?  

Противоречивые советы не ускоряют дело
Например

Цитата:
DNSCrypt работает из коробки, даже не нужно заглядывать в toml

А выше рекомендовалось изучить настройки и настроить "под себя". Вот и изучал...
dze7

Цитата:
log_level = 0
log_file = 'dnscrypt-proxy.log'

Первый параметр изменил, второй по умолчанию такой. Файл dnscrypt-proxy.log в папке dnscrypt-proxy отсутствует.  

Цитата:
если сервис установлен запусти от админа service-restart.bat из папки dnscrypt-proxy
запости полученый лог

Сервис установлен и запущен. Запустил service-restart.bat от админа (а от пользователя и не запустишь), файл dnscrypt-proxy.log в папке dnscrypt-proxy не появился. Удалил DNSCrypt, перегрузился, установил снова, запустил service-restart.bat - файл не появился...
Папка dnscrypt-proxy на диске С, смотрел в TC (просмотр скрытых и системных файлов включен).
Выполнил команду nslookup google.com 127.0.0.1 с таким результатом:

Всего записей: 91 | Зарегистр. 21-05-2006 | Отправлено: 21:26 01-06-2023 | Исправлено: Chamfort, 21:36 01-06-2023
dze7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
 
там по умолчанию закомметировано,

Код:
# log_file = 'dnscrypt-proxy.log'  

 # убрать нужно. Если решетки нет, то лог должен быть.
на всякий случай проверь, иначе в журнал винды будет писать

Код:
use_syslog = false

 
или проще, запости свой конфиг
 
по скрину dnscrypt отрабатывает как нужно, адрес получен с локалхоста

Всего записей: 10 | Зарегистр. 29-05-2017 | Отправлено: 23:52 01-06-2023 | Исправлено: dze7, 23:56 01-06-2023
Chamfort

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dze7
Сделал все как указано. Лог-файл и файл настроек http://sendfile.su/1669501

Всего записей: 91 | Зарегистр. 21-05-2006 | Отправлено: 12:51 02-06-2023
dze7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
по логу все норм работает. конфиг дефолтный рабочий, как выше и писали.
если в системе только 127.0.0.1 прописаны, то всё будет через dnscrypt идти

Всего записей: 10 | Зарегистр. 29-05-2017 | Отправлено: 22:01 02-06-2023
Chamfort

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

Цитата:
если в системе только 127.0.0.1 прописаны, то всё будет через dnscrypt идти

Во всех сетевых подключениях (сетевая карта и PPPoE) прописано только 127.0.0.1.
Установил браузер Crome, с которым заработал первый сайт для тестирования. Определяется IP, название оператора с «dynamic.pppoe» и такие результаты:

Третий сайт – тестирование не запускается.

Всего записей: 91 | Зарегистр. 21-05-2006 | Отправлено: 17:33 04-06-2023
dze7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
нормально всё, тест-сайты делают множество запросов, потому так много результатов, обычно используюутся самые быстрые сервера.
 
по скринам вижу ipv6, если есть ipv6 адрес от провайдера, можно включить ipv6 сервера, в настройках сетевых подключений соответственно ::1 как dns сервер для ipv6

Код:
listen_addresses = ['127.0.0.1:53', '[::1]:53']
ipv6_servers = true

 
если нет, то

Код:
listen_addresses = ['127.0.0.1:53']
ipv6_servers = false
block_ipv6 = true

 
ошибки DNSSEC потому, что не все серверы его поддерживают, что это такое см шапку, если нужно, можно включить фильтр

Код:
require_dnssec = true

 

Цитата:
Третий сайт – тестирование не запускается.

если этот https://dnsleak.com/ то он у меня странно работает, я его не рекомендовал, можно не обращать внимание

Всего записей: 10 | Зарегистр. 29-05-2017 | Отправлено: 20:58 04-06-2023 | Исправлено: dze7, 21:01 04-06-2023
Chamfort

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dze7, благодарю за внятные пояснения
IPv6 отсутствует. В связи с этим вопрос: надо ли убрать галки с настроек сетевых подключений, где они стоят не только на IPv4, но и на IPv6 по умолчанию?  

Цитата:
listen_addresses = ['127.0.0.1:53']
ipv6_servers = false
block_ipv6 = true

Первые два параметра такие по-умолчанию, третий изменил.
Включил фильтр:

Цитата:
require_dnssec = true

Перегрузил DNSCrypt батником и посмотрел лог - нашел меньше  по сравнению с отключенным фильтром -  68, а было 78 серверов.
В итоге картина такая:

Ошибки DNSSEC исчезли, но IPv6 внизу слева не исчез...
Так оставить?
 
 
 

Всего записей: 91 | Зарегистр. 21-05-2006 | Отправлено: 22:56 05-06-2023
dze7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chamfort
 
если нет IPv6 то можно ничего больше не трогать

Код:
block_ipv6 = true

просто запрещает отдавать IPv6 адреса, которые соответственно, не нужны - нет адреса, нет попытки обращения
 

Цитата:
68, а было 78 серверов

ну логично - не все сервера с dnssec
 

Цитата:
Ошибки DNSSEC исчезли, но IPv6 внизу слева не исчез

это адреса самих dns серверов, просто я подумал, раз так много IPv6, то возможно есть подключение
 

Цитата:
Так оставить?

проблем не вижу

Всего записей: 10 | Зарегистр. 29-05-2017 | Отправлено: 12:45 06-06-2023
mleo

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

Chamfort
dze7
 
Активно общаетесь на 2-х страницах )
Вам впору просто переписываться по мылу, ибо решаете вы частные проблемы

Всего записей: 5723 | Зарегистр. 19-05-2004 | Отправлено: 14:47 06-06-2023 | Исправлено: mleo, 14:49 06-06-2023
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У этого варианта DNSCrypt после установки батником service-install.bat какая-то индикация его работы и состояния в трее или где ещё присутствует?

Всего записей: 5789 | Зарегистр. 26-11-2007 | Отправлено: 22:59 06-06-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru