<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом dnscrypt-proxy</title>
<link>https://anikin.pw/tags/dnscrypt-proxy/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Установка DNSCrypt в Ubuntu 13.10</title>
<guid isPermaLink="false">20</guid>
<link>https://anikin.pw/all/ustanovka-dnscrypt-v-ubuntu-13-10/</link>
<pubDate>Sat, 25 Jan 2014 22:13:07 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-dnscrypt-v-ubuntu-13-10/</comments>
<description>
DNSCrypt-proxy - это приложение позволяющее шифровать ваши DNS-запросы от вашего провайдера. Рассмотрим как его установить в ubuntu.&lt;p&gt;
Все действия будем производить под рутом. Переходим в root&lt;p&gt;

&lt;code&gt;$ sudo su&lt;/code&gt;&lt;p&gt;

Для начала установим build-essential&lt;p&gt;

&lt;code&gt;# apt-get install build-essential&lt;/code&gt;&lt;p&gt;

Скомпилируем актуальную версию libsodium. Скачаем актуальную версию этой библиотеки со страницы &lt;a href="https://download.libsodium.org/libsodium/releases/" target="_blank"&gt;https://download.libsodium.org/libsodium/releases/&lt;/a&gt;&lt;p&gt;

&lt;code&gt;# wget https://download.libsodium.org/libsodium/releases/libsodium-0.4.5.tar.gz&lt;/code&gt;&lt;p&gt;

&lt;code&gt;# tar -xvzf libsodium-0.4.5.tar.gz&lt;p&gt;
# cd libsodium-0.4.5&lt;p&gt;
# ./configure&lt;p&gt;
# make &amp;&amp; make install&lt;/code&gt;&lt;p&gt;

Скачаем актуальную версию dnscrypt-proxy со страницы &lt;a href="http://download.dnscrypt.org/dnscrypt-proxy/" target="_blank"&gt;http://download.dnscrypt.org/dnscrypt-proxy/&lt;/a&gt;&lt;p&gt;

&lt;code&gt;# wget http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.3.3.tar.gz&lt;/code&gt;&lt;p&gt;

&lt;code&gt;# tar -xvzf dnscrypt-proxy-1.3.3.tar.gz&lt;p&gt;
# cd dnscrypt-proxy-1.3.3&lt;p&gt;
# ./configure&lt;p&gt;
# make&lt;p&gt;
# make install&lt;/code&gt;&lt;p&gt;

Скачиваем и распаковываем архив dnscrypt-0.2.tar.gz&lt;p&gt;

&lt;code&gt;# wget http://anikin.pw/pictures/uploads/dnscrypt-0.2.tar.gz&lt;p&gt;
# tar -xvzf dnscrypt-0.2.tar.gz&lt;/code&gt;&lt;p&gt;

Копируем скрипт&lt;p&gt;

&lt;code&gt;# cp dnscrypt.conf /etc/init/&lt;p&gt;
# ln -s /lib/init/upstart-job /etc/init.d/dnscrypt&lt;/code&gt;&lt;p&gt;

Запускаем&lt;p&gt;

# service dnscrypt start&lt;p&gt;

Если все запустилось, то пропишем DNS в network manager. Если возникли проблемы, то в конце статьи рассмотрены решения некоторых проблем.&lt;p&gt;
Пропишем наши DNS в network manager.&lt;p&gt;
1. Кликаем по иконке соединений в правом верхнем углу и в выпадающем меню выбираем "Изменить соединения".&lt;p&gt;
2. В открывшемся окне выделяем наше соединение и кликаем "Изменить"&lt;p&gt;
3. Во вкладке "Параметры ipv4" прописываем в Сервера DNS - 127.0.0.2 у меня получилось примерно так&lt;p&gt;
&lt;a href="https://anikin.pw/pictures/uploads/Snimok-e`krana-ot-2014-01-25-192320.png"&gt;&lt;img src="https://anikin.pw/pictures/uploads/Snimok-e`krana-ot-2014-01-25-192320-300x246.png" alt="Снимок экрана от 2014-01-25 19:23:20" width="300" height="246" class="alignnone size-medium wp-image-72" /&gt;&lt;/a&gt;&lt;p&gt;
Всё. Наши DNS запросы шифруются и провайдер их не видит.&lt;p&gt;

&lt;strong&gt;P.S.(Важно)&lt;/strong&gt;&lt;p&gt;
&lt;strong&gt;1.&lt;/strong&gt; При запуске dnscrypt-proxy получаем ошибку:
loading shared libraries: libsodium.so.4: cannot open shared object file: No such file or directory&lt;p&gt;

&lt;strong&gt;Решение:&lt;/strong&gt;&lt;p&gt;
Если libsodium был установлен без ошибок, но проблема возникает, то выполняем:&lt;p&gt;

&lt;code&gt;# ./configure --libdir=/usr/local/lib&lt;/code&gt;&lt;p&gt;

Если проблема остается то выполняем:&lt;p&gt;

&lt;code&gt;# ln -s /usr/local/lib/libsodium.so.4 /usr/lib/libsodium.so.4&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;2.&lt;/strong&gt; При выполнении service dnscrypt start получаем:&lt;p&gt;

&lt;code&gt;# service dnscrypt start&lt;p&gt;
dnscrypt stop/waiting&lt;p&gt;
&lt;/code&gt;&lt;p&gt;

У меня это было из за того что скрипт dnscrypt-proxy находится в /usr/local/sbin/dnscrypt-proxy, а скрипт его ищет в /usr/sbin/dnscrypt-proxy.&lt;p&gt;

&lt;strong&gt;Решение:&lt;/strong&gt;&lt;p&gt;

&lt;code&gt;# ln -s /usr/local/sbin/dnscrypt-proxy /usr/sbin/dnscrypt-proxy&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;3.&lt;/strong&gt; Как проверить что скрипт действительно работает и dns-трафик шифруется от провайдера?&lt;p&gt;

&lt;strong&gt;Решение:&lt;/strong&gt;&lt;p&gt;

Заходим на сайт &lt;a href="http://www.opendns.com/welcome/" target="_blank"&gt;http://www.opendns.com/welcome/&lt;/a&gt; и проверяем.</description>
</item>


</channel>
</rss>