DNSAgent v1.2 [内附简单介绍]

2015-03-19 13:22:57 +08:00
 jsq2627
DNSAgent 是一个在 Windows 上对 DNS 请求进行过滤的装置,你可以用它完成以下事情:

* 给指定域名返回固定地址(类似 hosts,但支持正则表达式)
* 给不同域名使用不同的 DNS 服务器
* 使用任意自定义端口收发请求
* 获取不受污染的解析结果

譬如我想把中国的域名全部用当地速度更快的服务器来解析,对海外的域名用 8.8.8.8 解析并开启绕过污染的功能,可以这样配置:
前往 https://github.com/felixonmars/dnsmasq-china-list 获取一份国内域名的列表
利用 https://stackia.github.io/masq2agent/ 这个工具将它转换为 DNSAgent 可以用的格式,加入 rules.cfg
然后在 options.cfg 里设置:
"NameServer": "8.8.8.8",
"CompressionMutation" true
(CompressionMutation 表示是否对该 DNS 服务器启用绕过污染的功能)

目前有两种工作模式:

* 直接运行。可以最小化到任务栏托盘。如需开机自动启动,需要自己把这个程序加入启动项。
* 作为 Windows 服务运行。运行 Install.bat 可以安装并启动服务。服务会在开机后自动启动。使用 Uninstall.bat 可以卸载。这种模式下如果需要重新载入配置,需要重启服务。

v1.2 更新内容:

* 支持最小化到任务栏托盘
* 更好的处理超时,解析更加稳定
* 重写转发逻辑,效率提升

项目地址: https://github.com/stackia/DNSAgent
下载 : https://github.com/stackia/DNSAgent/releases
注意需要 .NET Framework 4.5

此外,如果你是 Linux / Mac OS X 用户,或者有其他更复杂的需求,推荐你看看这个项目:
https://github.com/chengr28/Pcap_DNSProxy
12347 次点击
所在节点    宽带症候群
15 条回复
yuhaaitao
2015-03-19 14:59:55 +08:00
这个和chinadns功能差不多
nop
2015-03-19 15:10:14 +08:00
例如像client.dropbox.com这样的无论什么DNS都没用, 所有IP都被墙了
mwylaoma
2015-03-19 16:11:54 +08:00
挺有用的,我这边已经下载了一份代码下来改动了
mwylaoma
2015-03-19 16:26:37 +08:00
@jsq2627 能否增加把解析成功的域名和ip地址缓存?
jsq2627
2015-03-19 16:30:36 +08:00
@mwylaoma Windows 自己也会缓存解析结果,感觉在服务端上再做一遍缓存意义不大
mwylaoma
2015-03-19 16:31:39 +08:00
@jsq2627 有时候windows那个缓存会有问题,用久了会突然加载不出来
qiuai
2015-03-19 16:47:48 +08:00
跟Simple DNS Plus的区别是什么?
little_cup
2015-03-19 16:50:24 +08:00
哇,和我以前做过的好类似,不过我那个没支持 Windows。 https://github.com/heruoxin/simplednsbridge
LazyZhu
2015-03-19 17:23:00 +08:00
好用的其实很多哦

@holmium https://github.com/holmium/dnsforwarder
多平台支持,自动加载gfwlist/hosts,支持socks5代理/非53端口。

@XiaoxiaoPu https://github.com/XiaoxiaoPu/sans
Linux(win下还有问题),支持socks5/非53端口,准确识别被dns污染的域名。

肯定还有其他的。。。
wzc0x0
2015-03-20 11:05:29 +08:00
只要解决国外地址如何快速查询,如何绕开,如何防污染就行了
mwylaoma
2015-03-20 17:57:33 +08:00
这个优点在于使用c#,我懂这个,可以自己改,😄
nogoodren
2015-03-21 12:01:32 +08:00
没有1.2的版本下载啊
nogoodren
2015-03-25 11:40:12 +08:00
用了以后 无法使用百度啊
pagxir
2015-03-25 23:24:38 +08:00
@nop
可以将这些IP自动转换为代理请求,交由代理处理。

http://www.v2ex.com/t/155329
paw
2015-06-04 17:51:16 +08:00
以前写的类似的东西 现在还在用 相当简陋但是又懒得改的一玩具 当时为学python写的
https://code.google.com/p/z-dns/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177980

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX