使用 Brook 把 Windows 变成网关
Updated at: 2024-01-01
需要
- 一个使用有线网络的 Windows,无线网卡性能会很卡
- 防止机器休眠或睡眠
- 本机的上游网络需要支持双栈,下游设备需禁用 IPv6
- 你的 Brook Server 必须支持双栈,然后这里使用 IPv6 Brook Server,不要使用 IPv4 Server,不然机器会卡死
- 关闭所有 Bypass 相关的模块
开启转发
- 打开注册表编辑器(regedit)
- 导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- 在右侧窗格中,找到 IPEnableRouter 值,将其数据设置为 1 来启用IPv4转发
- 重启计算机
开启 Brook
在这台 Windows 上正常开启 Brook 的 TUN 模式(GUI 默认就是 TUN 模式),或者运行个 tun2brook 也可以。
注意要关闭 FakeDNS(GUI 默认为开启状态),因为其他设备并没有 Fake IP 的路由,回不去,当然可以自己再折腾,但笔者觉得这就有点麻烦没必要了
测试
在其他设备上:
- 然后把其他设备的网关设置成这台 Windows 的 IP 即可
然后把其他设备的 DNS 设置成 8.8.8.8
curl http3.ooo -v
恢复
把上面注册表的值修改为 0,重启。
讨论