image-20240223163908077

这里教的只是思路,我这里用的是 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

前置条件

  1. routeros 开启 container 官方教程 如果不在 container 里跑可以忽略
  2. winbox
  3. SingBox 了解 singbox 基本配置
    下面配置就正式开始
  4. TG 群里下载 tar 包 : https://t.me/+ah6vfloGJJkwOTll
    fakeip-singbox-02
  5. 上传 tar 到 routeros,拖动到 winbox 里会自动上传
  6. 新建 veth 接口,供 singbox 使用
    admin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-34
    admin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-34 1
    10.0.0.2/24 是给 singbox 设置的 ip
    Gateway 是你自己的网关,根据实际情况填写
  7. 把接口加到 Bridge 里admin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-35
  8. 加一条masquerade admin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-38
  9. 设置 Mounts,配置文件目录映射admin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-40
  10. 创建 Containeradmin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-41
  11. 按照 Singbox 文档创建你的配置并上传到 routeros 的/config/singbox 文件夹,教程链接,不懂可以 tg 群里问我或者群友。
  12. 添加一条路由,让 FakeIP 的流量走向singbox-02-23-15-50
  13. 设置 dhcp option ,值得注意的是 value 记得加英文的单引号-02-23-16-02
  14. 设置代理设备的 dhcp,不需要代理的设备不用管
    先给设备设置一下静态 IPadmin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-15-54
    然后双击需要代理的设备,增加 dhcp optionsadmin@10.0.0.1 (MikroTik) - WinBox (64bit) v7.13.5 on RB5009UG+S+ (arm64)-02-23-16-04
    至此,如果你的 singbox 配置没有问题的话,此时该设备就可以科学上网了。