Sunday, February 1, 2015

Windows下使用DNSCrypt防止DNS污染

官网: http://dnscrypt.org/

下载:http://ift.tt/1iYOUm5

源码:
http://ift.tt/1yp2vKZ


下载 dnscrypt-proxy-win32-full-1.4.1.zip ,解压到E:\Program Files\DNSCrypt\



CMD运行:



cd /d "e:\Program Files\DNSCrypt\bin\"
dnscrypt-proxy --resolver-name=OpenDNS --resolver-address=208.67.220.220:443 --provider-name=2.dnscrypt-cert.opendns.com --provider-key=B735:1140:206F:225D:3E2B:D822:D7FD:691E:A1C3:3CC8:D666:8D0C:BE04:BFAB:CA43:FB79 --tcp-only --max-active-requests=1024 --plugin "e:\Program Files\DNSCrypt\plugins\libdcplugin_example_logging",dns.log --loglevel=1024




这里用了OpenDNS的DNS服务器,其他支持DNSCrypt的DNS服务器列表: dnscrypt-resolvers.csv

这个CMD窗口不能关闭,关了之后dnscrypt-proxy就退出了,为此可以借助第三方工具nircmd 启动,隐藏CMD窗口,让dnscrypt-proxy在后台运行:

nircmd 32位下载:
http://ift.tt/1l9QdRd

nircmd 64位下载:
http://ift.tt/1l9QfbT



nircmd.exe exec2 hide "E:\Program Files\DNSCrypt\bin\" "E:\Program Files\DNSCrypt\bin\dnscrypt-proxy.exe" --resolver-name=OpenDNS --resolver-address=208.67.220.220:443 --provider-name=2.dnscrypt-cert.opendns.com --provider-key=B735:1140:206F:225D:3E2B:D822:D7FD:691E:A1C3:3CC8:D666:8D0C:BE04:BFAB:CA43:FB79 --tcp-only --max-active-requests=1024 --plugin "e:\Program Files\DNSCrypt\plugins\libdcplugin_example_logging",dns.log --loglevel=1024

运行dnscrypt-proxy -h查看其他参数,相比Linux下的命令少了不少:(



dnscrypt-proxy 1.4.0

Options:

-a --local-address=...
-e --edns-payload-size=...
-h --help
-L --resolvers-list=...
-R --resolver-name=...
-m --loglevel=...
-n --max-active-requests=...
-X --plugin=...
-N --provider-name=...
-k --provider-key=...
-r --resolver-address=...
-u --user=...
-t --test=...
-T --tcp-only
-V --version
--install
--reinstall
--uninstall

Please consult the dnscrypt-proxy(8) man page for details.


最后在控制面板网络设置里把DNS设置为127.0.0.1即可。


另外有OpenDNS的带GUI的版本,可在 http://ift.tt/1zpWCBq 下载,但其中的dnscrypt-proxy.exe版本较老(2012年的v0.11)。


原文:http://ift.tt/1zpWCBv








via 细节的力量 http://ift.tt/1yp2xSV

No comments:

Post a Comment