FakeIp分流-RouterOS+SingBox
这里教的只是思路,我这里用的是 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 配置没有问题的话,此时该设备就可以科学上网了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jokin's Blog!
评论