V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
holyshawn
V2EX  ›  DNS

overture: 支持 TCP 非标端口 IP 域名过滤的 DNS 分流器

  •  1
     
  •   holyshawn · 2017-01-06 20:17:42 +08:00 · 5573 次点击
    这是一个创建于 2864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Github 项目传送门: https://github.com/holyshawn/overture
    初版本介绍传送门: https://www.v2ex.com/t/331100

    主要添加了 TCP 的支持,改善了程序的性能。

    上次发在了分享创造里,感觉不够贴合就再在 DNS 频道里发一下,大家可以试试看。
    15 条回复    2017-01-09 16:29:57 +08:00
    lwd2136
        1
    lwd2136  
       2017-01-06 20:27:02 +08:00 via iPhone
    轮子太多用不过来,文档不够
    holyshawn
        2
    holyshawn  
    OP
       2017-01-06 20:30:05 +08:00
    @lwd2136 这个主要是解决 chinadns 的稳定性问题以及 ipv6 的兼容性,而且跨平台交叉编译不同管编译的事。
    guoli1029
        3
    guoli1029  
       2017-01-06 20:32:07 +08:00
    在教育网环境的,会用的很舒服
    GordianZ
        4
    GordianZ  
    MOD
       2017-01-06 20:37:06 +08:00
    "DNS question" => "DNS query"
    "DNSMethod" => "DNSProtocol"
    文档还是用中文写吧……
    tatsuteng
        5
    tatsuteng  
       2017-01-06 20:38:26 +08:00
    名字好听
    holyshawn
        6
    holyshawn  
    OP
       2017-01-06 20:48:07 +08:00 via iPhone
    @GordianZ 😄,英文水平一般术语掌握不是很熟,见笑了。打算是先弄可用放上来后慢慢重构,文档有空加上中文标注。
    Daniel65536
        7
    Daniel65536  
       2017-01-07 10:52:54 +08:00 via iPhone
    为啥不用 pcap_DNSProxy ?
    holyshawn
        8
    holyshawn  
    OP
       2017-01-07 11:15:30 +08:00
    @Daniel65536 以前用过,看起来配置非常复杂,而且不同平台编译实在是难受。
    lwd2136
        9
    lwd2136  
       2017-01-07 11:16:50 +08:00 via iPhone
    @holyshawn 这玩意儿在用,但是我编译进不了路由 gcc 版本问题
    Daniel65536
        10
    Daniel65536  
       2017-01-07 11:29:44 +08:00 via iPad
    @holyshawn 配置不是开箱即用么…… 编译还好吧, OS X 下 brew install 就行,其他平台没试过……
    holyshawn
        11
    holyshawn  
    OP
       2017-01-07 11:45:59 +08:00
    @Daniel65536 我这种要在 linux 下用并且套一个 dnsmasq 做缓存的就被编译弄的很难受,而且它的配置文件我至今没太弄清楚。策略上 pcap 主要是抓包过滤 dns 污染的吧,实现比较复杂高端; overture 主要是做了个 IP 域名分流,只需保证 Alternative DNS 是干净的,类似 chinadns 。
    bazingaterry
        12
    bazingaterry  
       2017-01-07 14:11:30 +08:00 via iPhone
    简单好用,给作者支持一个,要是能编译到路由器上就太好了!
    holyshawn
        13
    holyshawn  
    OP
       2017-01-07 15:18:01 +08:00
    @bazingaterry golang 程序要在路由器上跑的话要指定 cpu 架构。
    linux arm, linux arm64, linux mips64, linux mips64le 官方支持交叉编译, mips32 可以用 https://github.com/gomini/go-mips32.git ,不能保证稳定性。
    用 cat /proc/cpuinfo 看看 cpu 架构吧。
    隔壁 kcptun 有人好像实现过: https://github.com/xtaci/kcptun/issues/79
    tangzho
        14
    tangzho  
       2017-01-08 08:49:25 +08:00 via Android
    unbound ,好像不管什么处理器都支持吧
    holyshawn
        15
    holyshawn  
    OP
       2017-01-09 16:29:57 +08:00
    @tangzho 那是 c 写的程序,跨平台一流,不过如果是编译的话就得各自平台编译了。 golang 写的程序支持交叉编译,一个平台就可以快速编译出可在多个平台运行的程序,不过支持的平台有限。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2740 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.