Связаться со мной:
1 заметка с тегом

dnscrypt-proxy

Установка DNSCrypt в Ubuntu 13.10

DNSCrypt-proxy - это приложение позволяющее шифровать ваши DNS-запросы от вашего провайдера. Рассмотрим как его установить в ubuntu.

Все действия будем производить под рутом. Переходим в 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

# tar -xvzf libsodium-0.4.5.tar.gz

# cd libsodium-0.4.5

# ./configure

# make && make install

Скачаем актуальную версию dnscrypt-proxy со страницы http://download.dnscrypt.org/dnscrypt-proxy/

# wget http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.3.3.tar.gz

# tar -xvzf dnscrypt-proxy-1.3.3.tar.gz

# cd dnscrypt-proxy-1.3.3

# ./configure

# make

# make install

Скачиваем и распаковываем архив dnscrypt-0.2.tar.gz

# wget http://anikin.pw/pictures/uploads/dnscrypt-0.2.tar.gz

# tar -xvzf dnscrypt-0.2.tar.gz

Копируем скрипт

# cp dnscrypt.conf /etc/init/

# ln -s /lib/init/upstart-job /etc/init.d/dnscrypt

Запускаем

# service dnscrypt start

Если все запустилось, то пропишем DNS в network manager. Если возникли проблемы, то в конце статьи рассмотрены решения некоторых проблем.

Пропишем наши DNS в network manager.

1. Кликаем по иконке соединений в правом верхнем углу и в выпадающем меню выбираем "Изменить соединения".

2. В открывшемся окне выделяем наше соединение и кликаем "Изменить"

3. Во вкладке "Параметры ipv4" прописываем в Сервера DNS - 127.0.0.2 у меня получилось примерно так

Снимок экрана от 2014-01-25 19:23:20

Всё. Наши 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 получаем:

# service dnscrypt start

dnscrypt stop/waiting

У меня это было из за того что скрипт 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/ и проверяем.

2014   dnscrypt   dnscrypt-proxy   ubuntu