使用 Brook 把 Linux 变成网关
Updated at: 2024-01-01
需要
- 一个使用有线网络的 Linux,无线网卡性能会很卡
- 防止机器休眠或睡眠
- 尽管 Brook 支持 IPV6,但是很多终端设备无法设置 IPv6 网关和 DNS,所以需要在下游设备或上游设备禁止 IPv6
开启 Brook
在这台 Linux 上正常开启 Brook 的 TUN 模式(GUI 默认就是 TUN 模式)。
注意要关闭 FakeDNS(GUI 默认为开启状态),因为其他设备并没有 Fake IP 的路由,回不去,当然可以自己再折腾,但笔者觉得这就有点麻烦没必要了
开启转发
sudo sysctl -w net.ipv4.ip_forward=1
测试
在其他设备上:
- 然后把其他设备的网关设置成这台 Linux 的 IP 即可
- 然后把其他设备的 DNS 设置成 8.8.8.8
curl http3.ooo -v
分流
试试在 Linux 网关设备上使用 Brook bypass 掉 http3.ooo 的 IP 137.184.237.95/32。
再在其他设备上试试:
curl http3.ooo -v