Установка DNSCrypt в Ubuntu 13.10
Все действия будем производить под рутом. Переходим в root
$ sudo su
Для начала установим build-essential
# apt-get install build-essential
Скомпилируем актуальную версию libsodium. Скачаем актуальную версию этой библиотеки со страницы https://download.libsodium.org/libsodium/releases/
# wget https://download.libsodium.org/libsodium/releases/libsodium-0.4.5.tar.gz
# cd libsodium-0.4.5
# ./configure
# make && make install# tar -xvzf libsodium-0.4.5.tar.gz
Скачаем актуальную версию dnscrypt-proxy со страницы http://download.dnscrypt.org/dnscrypt-proxy/
# wget http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.3.3.tar.gz
# cd dnscrypt-proxy-1.3.3
# ./configure
# make
# make install# tar -xvzf dnscrypt-proxy-1.3.3.tar.gz
Скачиваем и распаковываем архив dnscrypt-0.2.tar.gz
# tar -xvzf dnscrypt-0.2.tar.gz# wget http://anikin.pw/pictures/uploads/dnscrypt-0.2.tar.gz
Копируем скрипт
# ln -s /lib/init/upstart-job /etc/init.d/dnscrypt# cp dnscrypt.conf /etc/init/
Запускаем
# service dnscrypt start
Если все запустилось, то пропишем DNS в network manager. Если возникли проблемы, то в конце статьи рассмотрены решения некоторых проблем.
Пропишем наши DNS в network manager.
1. Кликаем по иконке соединений в правом верхнем углу и в выпадающем меню выбираем "Изменить соединения".
2. В открывшемся окне выделяем наше соединение и кликаем "Изменить"
3. Во вкладке "Параметры ipv4" прописываем в Сервера DNS - 127.0.0.2 у меня получилось примерно так
Всё. Наши DNS запросы шифруются и провайдер их не видит.
P.S.(Важно)
1. При запуске dnscrypt-proxy получаем ошибку: loading shared libraries: libsodium.so.4: cannot open shared object file: No such file or directory
Решение:
Если libsodium был установлен без ошибок, но проблема возникает, то выполняем:
# ./configure --libdir=/usr/local/lib
Если проблема остается то выполняем:
# ln -s /usr/local/lib/libsodium.so.4 /usr/lib/libsodium.so.4
2. При выполнении service dnscrypt start получаем:
dnscrypt stop/waiting
# service dnscrypt start
У меня это было из за того что скрипт dnscrypt-proxy находится в /usr/local/sbin/dnscrypt-proxy, а скрипт его ищет в /usr/sbin/dnscrypt-proxy.
Решение:
# ln -s /usr/local/sbin/dnscrypt-proxy /usr/sbin/dnscrypt-proxy
3. Как проверить что скрипт действительно работает и dns-трафик шифруется от провайдера?
Решение:
Заходим на сайт http://www.opendns.com/welcome/ и проверяем.
Не работает инструкция, не запускается служба.
Vladimir, если вы напишете что конкретно у вас не получилось запустить и какие ошибки вы при этом получаете, возможно я смогу вам что-нибудь посоветовать. У меня всё работает.
Петр, спасибо за отзывчивость. Проблему решил воспользовавшись еще 1 мануалом http://jeremywc.blogspot.ru/2013/07/setting-up-dnscrypt-proxy-on-ubuntu-1304.html
Ваша работа, тоже помогла. Я ставил dnscrypt server на ubuntu 12.4 может поэтому не работало корректно по вашему мануалу. Вылезали ошибки которые вы описали ниже, но предложенное решение не срабатывало. Я не линуксоид и потратил немного времени пока разобрался. Сейчас все работает. Спасибо за старания.
ЗЫ: Еще небольшая ошибочка(опечатка) в строке
cd libsodium-libsodium-0.4.5
правильно
cd libsodium-0.4.5
Vladimir, спасибо за указание на мою ошибку, поправил. Рад что у вас всё получилось настроить, хоть и не сразу.