我是Dropbox的忠实粉丝,奈何国内DNS污染到了Dropbox这个可怜的无辜的在线传输工具。阅读大量中英文资料之后,此帖适用于Windows、Ubuntu、Fedora、CentOS、Mint等系统,请自行测试。

Windows上解决这个问题的方法很简单,只需要安装DNSCrypt就能实现加密DNS请求。

右键下面下载链接选择链接另存为,按照提示安装就能解决DNS污染:

DSNCrypt for Windwos:http://shared.opendns.com/dnscrypt/packages/windows-client/DNSCryptWin-v0.0.6.exe

当然在Fedora下,一切都会变得复杂又简单!现在记录一下我的部署过程。

1、右键下面下载链接选择链接另存为:

DNSCrypt for Linux:http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.4.0.tar.gz

或者使用命令下载:

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

2、解压之后在终端切换到相应目录:

bunzip2 -cd dnscrypt-proxy-*.tar.bz2 | tar xvf -
cd dnscrypt-proxy-*

3、检查配置并安装:

./configure && make -j2
su
make install

在浏览了大量英文网站之后,我找到了一个可以在Ubuntu上使用的方法:

su
wget https://raw.github.com/simonclausen/dnscrypt-autoinstall/master/dnscrypt-autoinstall.sh
chmod +x dnscrypt-autoinstall.sh
./dnscrypt-autoinstall.sh

经过测试,在Fedora上用不了,这里提供一些有参考价值的文章:

http://forums.fedoraforum.org/showthread.php?t=295159

http://simonclausen.dk/tag/dnscrypt-autoinstall/

http://ispeakl33t.com/install-dnscrypt-centos/

最终版本来了,找到新方法:

1、安装libsodium和dnscrypt,下面是下载地址:

http://haipz.qiniudn.com/libsodium-0.4.5-1.fc20.src.rpm

http://haipz.qiniudn.com/libsodium-0.4.5-1.fc20.x86_64.rpm

http://haipz.qiniudn.com/libsodium-devel-0.4.5-1.fc20.x86_64.rpm

http://haipz.qiniudn.com/dnscrypt-1.3.3-1.fc20.src.rpm

http://haipz.qiniudn.com/dnscrypt-1.3.3-1.fc20.x86_64.rpm

src.rpm 后缀的是源码,rpm 文件安装命令是:

rpm -ivh filename.rpm

先安装 libsodium ,再安装 dnscrypt 。

2、执行下面命令:

su
systemctl enable dnscrypt.service
systemctl restart dnscrypt.service
systemctl status dnscrypt.service

如果出错请重新执行一遍。

3、修改 DNS Server 到 127.0.0.1 ,有很多方法。可以编辑 /etc/sysconfig/network-scripts/ 下相应的脚本。如果没有安装NetworkManager,编辑 /etc/resolv.conf 也可以。GNOME用户:点击网络图标,点击“网络设置”中,选择连接,然后单击“选项”。然后在“IPv4设置”选项卡中,设置 Automatic (DHCP) Addresses Only 并在“DNS服务器”文本框中输入 127.0.0.1 。

送上一张成功登录Dropbox的图片,告别hosts、goagent、shh、vpn直接登录!

转载保留版权:http://haipz.com/blog/i/4589 - 海胖博客