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

2017-01-06 20:17:42 +08:00
 holyshawn
Github 项目传送门: https://github.com/holyshawn/overture
初版本介绍传送门: https://www.v2ex.com/t/331100

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

上次发在了分享创造里,感觉不够贴合就再在 DNS 频道里发一下,大家可以试试看。
5408 次点击
所在节点    DNS
15 条回复
lwd2136
2017-01-06 20:27:02 +08:00
轮子太多用不过来,文档不够
holyshawn
2017-01-06 20:30:05 +08:00
@lwd2136 这个主要是解决 chinadns 的稳定性问题以及 ipv6 的兼容性,而且跨平台交叉编译不同管编译的事。
guoli1029
2017-01-06 20:32:07 +08:00
在教育网环境的,会用的很舒服
GordianZ
2017-01-06 20:37:06 +08:00
"DNS question" => "DNS query"
"DNSMethod" => "DNSProtocol"
文档还是用中文写吧……
tatsuteng
2017-01-06 20:38:26 +08:00
名字好听
holyshawn
2017-01-06 20:48:07 +08:00
@GordianZ 😄,英文水平一般术语掌握不是很熟,见笑了。打算是先弄可用放上来后慢慢重构,文档有空加上中文标注。
Daniel65536
2017-01-07 10:52:54 +08:00
为啥不用 pcap_DNSProxy ?
holyshawn
2017-01-07 11:15:30 +08:00
@Daniel65536 以前用过,看起来配置非常复杂,而且不同平台编译实在是难受。
lwd2136
2017-01-07 11:16:50 +08:00
@holyshawn 这玩意儿在用,但是我编译进不了路由 gcc 版本问题
Daniel65536
2017-01-07 11:29:44 +08:00
@holyshawn 配置不是开箱即用么…… 编译还好吧, OS X 下 brew install 就行,其他平台没试过……
holyshawn
2017-01-07 11:45:59 +08:00
@Daniel65536 我这种要在 linux 下用并且套一个 dnsmasq 做缓存的就被编译弄的很难受,而且它的配置文件我至今没太弄清楚。策略上 pcap 主要是抓包过滤 dns 污染的吧,实现比较复杂高端; overture 主要是做了个 IP 域名分流,只需保证 Alternative DNS 是干净的,类似 chinadns 。
bazingaterry
2017-01-07 14:11:30 +08:00
简单好用,给作者支持一个,要是能编译到路由器上就太好了!
holyshawn
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
2017-01-08 08:49:25 +08:00
unbound ,好像不管什么处理器都支持吧
holyshawn
2017-01-09 16:29:57 +08:00
@tangzho 那是 c 写的程序,跨平台一流,不过如果是编译的话就得各自平台编译了。 golang 写的程序支持交叉编译,一个平台就可以快速编译出可在多个平台运行的程序,不过支持的平台有限。。。

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

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

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

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

© 2021 V2EX