V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jsq2627

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

  •  
  •   jsq2627 · Mar 19, 2015 · 13130 views
    This topic created in 4061 days ago, the information mentioned may be changed or developed.
    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 replies    2015-06-04 17:51:16 +08:00
    yuhaaitao
        1
    yuhaaitao  
       Mar 19, 2015 via Android
    这个和chinadns功能差不多
    nop
        2
    nop  
       Mar 19, 2015
    例如像client.dropbox.com这样的无论什么DNS都没用, 所有IP都被墙了
    mwylaoma
        3
    mwylaoma  
       Mar 19, 2015
    挺有用的,我这边已经下载了一份代码下来改动了
    mwylaoma
        4
    mwylaoma  
       Mar 19, 2015
    @jsq2627 能否增加把解析成功的域名和ip地址缓存?
    jsq2627
        5
    jsq2627  
    OP
       Mar 19, 2015
    @mwylaoma Windows 自己也会缓存解析结果,感觉在服务端上再做一遍缓存意义不大
    mwylaoma
        6
    mwylaoma  
       Mar 19, 2015
    @jsq2627 有时候windows那个缓存会有问题,用久了会突然加载不出来
    qiuai
        7
    qiuai  
    PRO
       Mar 19, 2015
    跟Simple DNS Plus的区别是什么?
    little_cup
        8
    little_cup  
       Mar 19, 2015
    哇,和我以前做过的好类似,不过我那个没支持 Windows。 https://github.com/heruoxin/simplednsbridge
    LazyZhu
        9
    LazyZhu  
       Mar 19, 2015 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  
       Mar 20, 2015
    只要解决国外地址如何快速查询,如何绕开,如何防污染就行了
    mwylaoma
        11
    mwylaoma  
       Mar 20, 2015
    这个优点在于使用c#,我懂这个,可以自己改,😄
    nogoodren
        12
    nogoodren  
       Mar 21, 2015
    没有1.2的版本下载啊
    nogoodren
        13
    nogoodren  
       Mar 25, 2015
    用了以后 无法使用百度啊
    pagxir
        14
    pagxir  
       Mar 25, 2015
    @nop
    可以将这些IP自动转换为代理请求,交由代理处理。

    https://study.congcong.us/t/155329
    paw
        15
    paw  
       Jun 4, 2015
    以前写的类似的东西 现在还在用 相当简陋但是又懒得改的一玩具 当时为学python写的
    https://code.google.com/p/z-dns/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1009 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 18:08 · PVG 02:08 · LAX 11:08 · JFK 14:08
    ♥ Do have faith in what you're doing.