Brook 工作原理

2021-12-28 08:55:43 +08:00
 thisismr2

https://talks.txthinking.com/articles/brook.article

https://talks.txthinking.com/articles/brook.article

4568 次点击
所在节点    分享发现
24 条回复
zuosiruan
2021-12-28 09:25:21 +08:00
大佬一个人全端都包了,点个赞先
ToBeHacker
2021-12-28 09:33:29 +08:00
开源嘛
thisismr2
2021-12-28 09:42:51 +08:00
@zuosiruan :) 也不全是,有几个 GUI 端的部分功能有朋友工作之余在帮忙维护
gesse
2021-12-28 10:25:33 +08:00
用了几次没有用了。
66beta
2021-12-28 10:30:54 +08:00
配合 GCP 用过,后来没再用了
thisismr2
2021-12-28 10:59:18 +08:00
@66beta @gesse :) 有改善建议也可以不吝提提
gesse
2021-12-28 11:12:03 +08:00
@thisismr2
不支持 ipset
thisismr2
2021-12-28 11:34:20 +08:00
tproxy 吗,支持啊,可以禁用内置的 iptables 脚本 --doNotRunScripts ,完全自己写 iptables:
https://github.com/txthinking/brook/issues/198#issuecomment-374090878
thisismr2
2021-12-28 11:41:20 +08:00
且据有限的测试,因为网上大部分都是在 nat 表,brook 在 mangle 表,可以不用 iptables 匹配那么长的规则,所以可以不用添加成千上万行的 iptables 记录,tproxy 直接在内存里处理规则更有效
thisismr2
2021-12-28 11:46:24 +08:00
#9
因为原生支持 udp, 所以即使自己写 iptables mangle 表也更简单了
https://github.com/txthinking/brook/blob/master/tproxy_linux.go#L181-L229
thisismr2
2021-12-28 12:19:47 +08:00
总结性解释是 因为 brook tproxy 原生支持 udp 和 tcp ,也支持 iptables mangle 表,就让使用者可以写更简单的 iptables 就可以了,也给了用户两种选择,
可以用 iptables (自己也可选择 iptables 是否使用 ipset)
也可以直接在 brook tproxy 层做
cat9life
2021-12-28 14:49:11 +08:00
Brook 用在番羽已经被针对了
thisismr2
2021-12-28 15:16:52 +08:00
@cat9life 结论有些不严谨, 可以看这篇协议比较 <amp-youtube data-videoid="WZSfZU6rgbQ" layout="responsive" width="480" height="270"></amp-youtube>
shunia
2021-12-28 15:58:53 +08:00
刚试了一下,0 配置我个人觉得真的挺好的,但是还是觉得服务器端有配置文件更好一点,方便需要重启的情况。
另外也希望客户端可以做到故障自动转移,因为日常使用过程中真的是经常遇到断线等情况,有时候甚至分不清是设备的网断了,还是服务不可达,就很难受。
shunia
2021-12-28 16:01:02 +08:00
@shunia #14 再一个就是还是想要更有竞争力的客户端产品,目前的客户端似乎缺乏比较方便的自定义能力。我日常使用 cfw 都已经做到 mixin+parser 了,不用的时候觉得这些功能可能多余,需要用的时候还挺击中痛点的。
thisismr2
2021-12-28 16:16:32 +08:00
#14
恩,目前重启可以搭配 joker ,不过还是输入了全命令,不过也可以写个 sh 脚本。
故障转移是指 有多个节点 当前节点有故障了就尝试其他节点吗 有点类似复杂均衡
thisismr2
2021-12-28 16:26:20 +08:00
#15 大部分功能其实都差不多,只是名字说明不同
正在考虑 parser 类的,修改包的功能,看看过年的空闲时间
thisismr2
2021-12-28 16:34:05 +08:00
大家可以提一些现在没有的功能 (包括其他软件付费才提供的功能)
MeiJiayun
2021-12-28 18:38:29 +08:00
用了半年多,支持下
w1287928345
2021-12-28 23:20:40 +08:00
Brook 和 WireGuard 很早就出来了,就是不知道为啥没能流行起来?

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

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

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

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

© 2021 V2EX