Brook v20240404: 限速,限制客户端 IP 数量,流量统计,配置文件
Updated at: 2024-03-01
https://github.com/txthinking/brook
CLI
brook --speedLimit: 服务端限速
brook --ipLimitMax: 限制客户端 IP 数量
brook --ipLimitInterval: 周期
brook --ipLimitWait: 周期内触及 --ipLimitMax 数量后等待多久恢复
brook relayoverbrook --link
brook dnsserveroverbrook --link
brook wssclient --link
brook link --fragment 当服务器是brook wssserver时,将ClientHello拆分成多个分片,然后逐个延迟发送(毫秒为单位)。格式为 min_length:max_length:min_delay:max_delay,值不能为零,例如 50:100:10:50。需要注意的是:这是一个实验性功能,目前仅由brook CLI。
brook --serverLog: 服务端日志,包含每个连接的流量统计
--serverLog 格式如下
{"bytes":"2190","dst":"8.8.8.8:53","from":"34.105.110.232:49514","network":"tcp","time":"2024-02-26T09:56:12Z"}
{"bytes":"2237","dst":"8.8.8.8:53","from":"34.105.110.232:49331","network":"udp","time":"2024-02-26T09:57:12Z"}
可以从 --serverLog 里统计流量,比如用 jb 脚本统计 /tmp/brook.log 日志里的流量总和
jb 'var s=0; read_file("/tmp/brook.log").trim().split("\n").map(v=>JSON.parse(v)).forEach(v=> s+= v.bytes ? parseInt(v.bytes) : 0); echo(s)'
支持 CAC 配置文件
我们知道这样:
brook server -l :9999 -p hello
现在, 创建一个文件 /root/any_name:
server -l :9999 -p hello
我们就可以这样:
brook /root/any_name
GUI:
新增:Brook OpenWRT 图形客户端
安装 ipk 时会自动安装依赖
连接和断开自动配置 OpenWRT,无需再向以前一样手动去 OpenWRT 里配置一些东西
以及一些细节的优化
bugfix
周边
IPvBar:显示域名,IP,IP 归属地的浏览器扩展
讨论