2014年4月20日星期日

DNSCrypt for Android 简单安装步骤

有 G 友对 DNSCrypt 感兴趣,简单说下配置过程。下面的步骤看着复杂,其实就 3 步:复制文件,配置自启脚本,修改 DNS 指向。

1. 首先是一些相关链接
    官网地址:http://dnscrypt.org

    下载地址:http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-android-1.3.3.tar.gz

    Github 地址:https://github.com/jedisct1/dnscrypt-proxy

    Script Manager:https://play.google.com/store/apps/details?id=os.tools.scriptmanager

2. 下载的压缩包不是个 Android apk 程序。解压压缩包,解压里就一个文件是有用的:/sbin/dnscrypt-proxy

3. 这是个 shell 程序,把这个文件放到任何可以加执行权限并且系统启动时能找到的目录下,比如 /system/xbin, 加上执行权限

4. 在自启动脚本(比如 /system/etc/install-recovery.sh)里 加入一行:

/system/xbin/dnscrypt-proxy  --daemonize --loglevel=0 --max-active-requests=16 --edns-payload-size=1252 --local-address=127.0.0.1 --resolver-address=106.186.17.181:2053 --provider-name=2.dnscrypt-cert.ns2.jp.dns.opennic.glue --provider-key=8768:C3DB:F70A:FBC6:3B64:8630:8167:2FD4:EE6F:E175:ECFD:46C9:22FC:7674:A1AC:2E2A

最后 3 个参数既是 DNS 参数,可以参考官网的自己改适合的

这里你也可以在机子上安装 Script Manager,新建个脚本,脚本里添加上面这行代码,让 SM 在系统启动时自动加载这个脚本。

5. 将机子的 DNS 指向 127.0.0.1 ( Play 上有一些 App 能做这个,如果只是用在 Wifi 下,修改更容易——直接自定义 Wifi 链接即可)

至此大功告成!

文转自G+

PS.
1. 机子得 ROOT
2. 如果想切回国内普通 DNS,不必关闭或修改脚本,修改 DNS 指向到国内 DNS 脚本即可。不向 dnscrypt 发送查询,它不会运行(当然,会占些些内存),不会费电!