V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jsq2627
V2EX  ›  宽带症候群

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

  •  
  •   jsq2627 · 2015-03-19 13:22:57 +08:00 · 12469 次点击
    这是一个创建于 3530 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       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   ·   实用小工具   ·   2945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.