使用DNSCrypt解决DNS污染问题,让你正常观看youtube

本人原创分享,转载请注明:http://levi.yii.so/archives/3573

之前公布了hosts地址,可正常解决不能访问google、facebook、twitter、youtube、wikipage的问题。不过存在一个问题,观看youtube时,只能访问youtube的网页,却看不了youtube的视屏。虽然本人并不是youtube控,不过追求完美心里作祟,还是找到了一个看起来还不错的免费解决方案。通过DNSCrypt来解决DNS污染的问题。

DNSCrypt官方介绍页面:http://www.opendns.com/about/innovations/dnscrypt/

DNSCrypt使用类似于SSL的加密连接向DNS服务器拉取解析,所以能够有效对抗DNS劫持、DNS污染以及中间人攻击。

DNSCrypt的客户端版运行后,会自动在状态栏显示服务状态,并自动修改DNS服务器地址为127.0.0.1,通过本地加密的方式安 全连接OpenDNS,这样,本地所有的DNS请求都会加密进行从而绕过DNS污染,最终顺利解析到正确IP地址,根据我的测试,这个工具可以一劳永逸地 解决所有DNS污染问题。

注:为了更高效率的避免DNS污染,可配合hosts一起使用,hosts修改方法及更新地址见:

http://levi.yii.so/archives/3553

另:你可以通过邮件订阅获取最新的免费翻墙消息

http://list.qq.com/cgi-bin/qf_invite?id=b6eb34388fd016582957d6e50d005146e24fe6b166ee66c0

DNSCrypt目前支持的操作系统包含有,windows、Mac、Ubuntu,下面会分别进行说明。

Window 安装 DNSCrypt

安装方法:

客户端下载地址:

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

windows源码地址:

https://github.com/opendns/dnscrypt-win-client

使用方法:

 

客户端使用方法,参见Mac说明

Mac OS 安装 DNSCrypt

安装方法:

客户端下载地址:

http://opendns.github.io/dnscrypt-osx-client/

通过homebrew编译安装

$ brew install dnscrypt-proxy

使用方法:

我使用的是Mac 客户端,下载并安装成功后需要重启系统,界面如下:

Snip20140821_11

Enable DNSCrypt选项上划勾选中即可,操作界面上的盾牌将变成绿色,说明已经成功了,windows客户端亦然。

另外,DNSCrypt 可自己选择DNS服务,我这里使用的是默认的OpenDNS,DNS服务源截图:

Snip20140821_12

其他高级方法,请自行搜索,这里不再赘述。

使用后的效果:

Snip20140821_8

  • youtube可正常访问,视屏可以正常浏览
  • 随机点开某个视屏,开始观看前,有一小段等待时间
  • 看视频合辑很流畅,没有任何卡顿,视屏播放完毕切换的时候,无需加载等待
  • 视频为360p的视频可流畅播放、480也可以,具体看本地网速
  • 若为高清HD视频,720p及1080p,也可以观看。若你本地网速不够好,可能会有加载卡顿现象;若遇到不能播放,请重新刷新,要求不高,可不要看HD视屏,youtube可不像渣库那样,有这么多高清电影哦

最后是ubuntu安装

这个就复杂了,大家自备板凳和瓜子吧。在 Ubuntu 中,可以用如下命令安装 DNSCrypt:

sudo add-apt-repository ppa:shnatsel/dnscrypt
sudo apt-get update
sudo apt-get install dnscrypt-proxy

注:这个 PPA 不是官方的,所以如果不放心的话可以检查一下其源文件的可靠性,参考这里(PPA Description 最后一节),或者自行编译安装,从这里下载。

接下来在终端运行

$ nm-connection-editor
  • 选中并编辑当前所使用的连接
  • 在编辑窗口中切换到“IPv4 Settings”选项卡
  • Method 处选择 “Automatic (DHCP) addresses only”
  • 下方的 DNS Server 处填入 127.0.0.2
  • 保存退出后断开并重新开启这个连接即可

最后用这个命令运行 DNSCrypt:

dnscrypt-proxy --daemonize --user=dnscrypt

为了确认是否成功开启了 DNSCrypt,可以访问这个网站来检查。

Snip20140821_13

如果系统是 Ubuntu 14.04 则还需要运行下面两个命令,否则会无法正常关机:

sudo apt-get install apparmor-utils
sudo aa-complain /etc/apparmor.d/usr.sbin.dnscrypt-proxy

DNSCrypt 会自动加入开机启动,不用额外设置。

Good Luck & Have Fun!

最后,有什么问题,大家可以给我留言哦,别忘了关注我的博客哦:

http://list.qq.com/cgi-bin/qf_invite?id=b6eb34388fd016582957d6e50d005146e24fe6b166ee66c0



此条目发表在软件、软件使用分类目录,贴了, , , , 标签。将固定链接加入收藏夹。
  1. Pingback: 使用DNSCrypt解决DNS污染问题,让你正常观看youtube | 乱炖 – 研究WEB | 岱海湖畔

  2. Pingback: 不用翻墙,即可访问google等网站hosts,及修改方法 | 乱炖 - 研究WEB

    • 你使用的宽带,可能不具备真实的网外访问IP,或是出于一个内网环境下,通过一个总的外网IP进行的访问。这样情况通常发生在:长宽(鹏博士)、歌华、移动(铁通)、教育网(校园网)、小区宽带等情况上,这一类的用户无法使用DNSCrypt

    • 还有一个办法,你可以试试看,在这个控制面板上选择其他的DNS提供者,多试几个,如果都不行,那说明你可能真的不能使用了

  3. Pingback: 可用hosts,免翻墙使用Google等服务 | Coande's Blog|Coande的博客|Coande的网站|官方博客|官方网站