https://www.github.com/simonclausen/dns ... utoinstall
---
This one was quite moogle-intense (man+google!). The PPA might not work properly (from [url=http://forums.linuxmint.com/viewtopic.php?f=42&t=107096&start=20#p750499]this[/url] topic) or you might not want to use it. Compiling from scratch (bash script):
Code: Select all
#!/bin/bash
# Preparation
sudo apt-get install -y build-essential checkinstall
mkdir dnscrypt && cd dnscrypt
wget https://download.libsodium.org/libsodium/releases/libsodium-0.4.5.tar.gz
wget https://download.libsodium.org/libsodium/releases/libsodium-0.4.5.tar.gz.sig
gpg --recv-keys 1CDEA439 && gpg --verify libsodium-0.4.5.tar.gz.sig && tar -zxvf libsodium-0.4.5.tar.gz
wget http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.3.3.tar.gz
wget http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.3.3.tar.gz.sig
gpg --verify dnscrypt-proxy-1.3.3.tar.gz.sig && tar -zxvf dnscrypt-proxy-1.3.3.tar.gz
# Build NaCl
cd libsodium-0.4.5
./configure && make && sudo checkinstall --default make install && sudo rm *.deb
sudo ldconfig -v
# Build dnscrypt
cd ../dnscrypt-proxy-1.3.3
./configure && make && sudo checkinstall --default make install && sudo rm *.deb
# Disable dnsmasq
sudo sed -i 's/dns=dnsmasq/#dns=dnsmasq/' /etc/NetworkManager/NetworkManager.conf
sudo restart network-manager
# Add dnscrypt user
sudo adduser --system --quiet --shell /bin/false --group --disabled-password --disabled-login dnscrypt
# Run dnscrypt
sudo dnscrypt-proxy -d -u dnscrypt
# Run at boot (rc.local)
sudo sed -i -e '$i \/usr/local/sbin/dnscrypt-proxy -d -u dnscrypt\n' /etc/rc.local
If you use [url=http://forums.linuxmint.com/viewtopic.php?p=603578#p603578]xenopeek's scripts[/url] (for caching e.a) you have to change dnscrypt-proxy.conf
Code: Select all
exec /usr/sbin/dnscrypt-proxy --local-address=127.0.0.2
Code: Select all
exec /usr/local/sbin/dnscrypt-proxy -d -u dnscrypt -a 127.0.0.2
Unpack the attached files and replace the section # (rc.local)
Code: Select all
# Run at boot (upstart)
sudo cp init/dnscrypt-proxy.conf /etc/init/
sudo cp init/dnsmasq.conf /etc/init/
sudo cp dnsmasq.conf /etc/
sudo cp init/ntpdate-dnsmasq.conf /etc/init/
Tested on:
Mint 13 XFCE (rc.local)
Mint 16 Cinnamon (rc.local)
Updates:
#1 Upstart job
#2 Added gpg check