Использование DNS Proxy для блокировки сайтов и смены DNS провайдера.
Установка на FreeBSD
pkg install dnscrypt-proxy2
Подтверждаем установку и дожидаемся ее завершение. Затем переходим к настройке, файл конфигурации находится по следующему пути:
/usr/local/etc/dnscrypt-proxy/dnscrypt-proxy.toml
Открываем его любым редактором в зависимости от вашего предпочтения.
Итак, для того чтобы заблокировать те сайты которые вы считаете вредоносными или по какой-то иной причине, которые не терпимы, отвратительны для вашей семьи либо ее членов создаете следующий файл.
blacklist.txt
В который прописываете нежелательные сайты, каждый с новой строки. Вот пример блокировки Яндекса и Вконтакте.
*yandex*
*vk.com*
Затем в файле dnscrypt-proxy.toml добавляете пуль к листу блокировки, то есть:
[blacklist]
blacklist_file = '/usr/local/etc/dnscrypt-proxy/blacklist.txt'
После чего доступ к Яндексу и Вконтакте будит закрыт на вашем устройстве, аналогичным образом блокируются другие сайты.
Так же, можно добавить белый список сайтов, отличия лишь в имени файла с белым списком и добавлением строки в dnscrypt-proxy.toml. Выглядит это так:
[whitelist]
whitelist_file = '/usr/local/etc/dnscrypt-proxy/whitelist.txt'
Для использования сторонних DNS вместо DNS вашего провайдера в файле конфигурации должна быть следующая строка:
server_names = ['google']
Из данного примера видно то, что вместо DNS провайдера будут использоваться публичные DNS сервера компании Google.
В GNU/Linux dnscrypt-proxy настраивается аналогичным образом, отличие лишь в размещение конфигурационных файлах и способе установки dnscrypt-proxy в зависимости от дистрибутива GNU/Linux.