DNSAgent v1.2 [内附简单介绍] - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jsq2627
V2EX    宽带症候群

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

  •  
  •   jsq2627 2015-03-19 13:22:57 +08:00 12859 次点击
    这是一个创建于 3885 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    15 条回复    2015-06-04 17:51:16 +08:00
    yuhaaitao
        1
    yuhaaitao  
       2015-03-19 14:59:55 +08:00 via Android
    这个和chinadns功能差不多
    nop
        2
    nop  
       2015-03-19 15:10:14 +08:00
    例如像client.dropbox.com这样的无论什么DNS都没用, 所有IP都被墙了
    mwylaoma
        3
    mwylaoma  
       2015-03-19 16:11:54 +08:00
    挺有用的,我这边已经下载了一份代码下来改动了
    mwylaoma
        4
    mwylaoma  
       2015-03-19 16:26:37 +08:00
    @jsq2627 能否增加把解析成功的域名和ip地址缓存?
    jsq2627
        5
    jsq2627  
    OP
       2015-03-19 16:30:36 +08:00
    @mwylaoma Windows 自己也会缓存解析结果,感觉在服务端上再做一遍缓存意义不大
    mwylaoma
        6
    mwylaoma  
       2015-03-19 16:31:39 +08:00
    @jsq2627 有时候windows那个缓存会有问题,用久了会突然加载不出来
    qiuai
        7
    qiuai  
    PRO
       2015-03-19 16:47:48 +08:00
    跟Simple DNS Plus的区别是什么?
    little_cup
        8
    little_cup  
       2015-03-19 16:50:24 +08:00
    哇,和我以前做过的好类似,不过我那个没支持 Windows。 https://github.com/heruoxin/simplednsbridge
    LazyZhu
        9
    LazyZhu  
       2015-03-19 17:23:00 +08:00 via iPhone
    好用的其实很多哦

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

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

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

    http://www.v2ex.com/t/155329
    paw
        15
    paw  
       2015-06-04 17:51:16 +08:00
    以前写的类似的东西 现在还在用 相当简陋但是又懒得改的一玩具 当时为学python写的
    https://code.google.com/p/z-dns/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2932 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 13:44 PVG 21:44 LAX 05:44 JFK 08:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86