这里教的只是思路,我这里用的是 RouterOS+Singbox,你可以任意搭配,比如爱快+SingBox,RouterOS+Clash,爱快+Clash。只要是支持自定义路由的,这个思路都通用!
流量走向介绍 (可选)
这里只做简单的连接介绍,实际上比这复杂的多,有兴趣可以自行搜索:域名、IP地址和TCP/IP协议
这里百度代指的是国内不需要代理的域名
这里谷歌代指的是国外需要代理的域名
如图所示 :
- 百度请求
手机打开百度的时候会先向 dns 服务器请求 IP 地址,然后再进行连接。这里会向 singbox dns 请求,然后 singbox 发现这个域名不需要走代理。此时 singbox 会返回向 223.5.5.5 请求的正常 ip ,手机接着会通过路由器连接这个 ip,路由器通过 Route 规则判断出口为 pppoe,然后将会通过 pppoe 链接,这是连接百度的过程。 谷歌请求
手机打开谷歌的时候会同样先向 dns 服务器请求 IP 地址。这里会向 singbox dns 请求,这里不同的是 singbox 发现谷歌需要走代理,这时 singbox 就会返回 FAKEIP(198.18.x.x), 然后手机通过路由器连接这个 ip,路由发现 Route 规则需要需要走 singbox(10.0.0.2),singbox 通过选择的节点,比如 HK 进行链接。
这就是直连或者通过代理连接的一个基本流程,不过看不懂也没关系。具体操作教程
我这里用的是 RouterOS 7.13.5 + Container Singbox 1.8.5
前置条件
- routeros 开启 container 官方教程 如果不在 container 里跑可以忽略
- winbox
- SingBox 了解 singbox 基本配置
下面配置就正式开始 - TG 群里下载 tar 包 : https://t.me/+ah6vfloGJJkwOTll
- 上传 tar 到 routeros,拖动到 winbox 里会自动上传
- 新建 veth 接口,供 singbox 使用
10.0.0.2/24 是给 singbox 设置的 ip
Gateway 是你自己的网关,根据实际情况填写 - 把接口加到 Bridge 里
- 加一条masquerade
- 设置 Mounts,配置文件目录映射
- 创建 Container
- 按照 Singbox 文档创建你的配置并上传到 routeros 的/config/singbox 文件夹,教程链接,不懂可以 tg 群里问我或者群友。
- 添加一条路由,让 FakeIP 的流量走向singbox
- 设置 dhcp option ,值得注意的是 value 记得加英文的单引号
- 设置代理设备的 dhcp,不需要代理的设备不用管
先给设备设置一下静态 IP
然后双击需要代理的设备,增加 dhcp options
至此,如果你的 singbox 配置没有问题的话,此时该设备就可以科学上网了。
本文由 不爱折腾 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。