全屋设备无感科学上网,爱快自动分流到OpenWrt旁路由

痛点

无需修改局域网内手机、电脑等设备的设置,自动分流科学上网。 网络上很多教程设置都需要在终端设备安装APP或者做一定的设置,并且在不用的时候还需要再关闭设置,确实挺麻烦,在电脑上还有些特殊协议的设置可能会更麻烦。 因此有了本教程,通过 爱快(当然其它路由也可以)主路由把科学流量分流到 OpenWrt 旁路由,实现全屋设备自动科学上网。接下来将详细讲解配置步骤,即使是新手也能轻松搞定!

示意图

前期准备!

  • 机场、梯子
  • OpenWrt设备或者虚拟机(本教程以爱快中虚拟机为示例)
  • 安装包(OpenWrt镜像、mosdns、Nikki、geoip库、geosite库,下载地址在后面)
  • 一定的动手能力和理解能力

工作原理

科学时序图
从原理图可以看出主要是利用内网dns解析分流和fakeip实现了透明转发,让上网设备不需要再设置繁琐的代理即可轻松上网。

正式开始

  1. 设置IP,打开windows的设置,按截图顺序打开

    image
    image
    image
    image
    把ip、网关、dns记下,随后在手动设置IP里填上
    image
    image
    添加第二个IP:192.168.1.61,最后一个数字只要不是1就行,我这里填了和31网段一样的61
    image
    这里看到有2个ip就可以了。

  2. 创建openwrt虚拟机

    image
    在爱快里检查是否有普通存储的分区,没有就需要先创建
    image
    最右边有个上传按钮,点击上传,选择:openwrt-24.10.1-a017bbd637df-x86-64-generic-ext4-combined.img 上传完成后,在文件名openwrt-24.10.1-a017bbd637df-x86-64-generic-ext4-combined.img 的右边会有一个 “查看路径” 的按钮,点击后出现弹窗,再点击“复制”
    image
    image
    打开爱快菜单“高级应用”-“虚拟机”-添加
    image
    先看虚拟机填完的值,其中红色框是需要注意的地方,其它可以根据自己情况调整,我们看到有2个磁盘,因为默认的openwrt镜像安装应用的空间很小,所以我们需要另外添加一个存储空间以便在未来可以安装更多应用。
    image
    image
    注意添加磁盘的顺序,先添加引用磁盘,再添加新建磁盘。 保存创建虚拟机后,会自动开机运行。右边会看到一个vnc的按钮,点击后在新窗口看到虚拟机的启动过程。
    image
    开始一些openwrt初始化设置,按几下回车后,输入:passwd 回车,然后输入123456 回车,再输入一次123456 回车,这样我们的管理员密码就重置为123456了。
    image
    初始化第2个磁盘,输入cfdisk /dev/sdb 随后操作顺序如下:

    1. 选择 gpt 回车
    2. 选择 New 回车,会自动填写磁盘大小:1023M,直接按回车
    3. 选择 Write 回车,会要求二次确认,输入 yes 回车
    4. 选择 Quit 回车,回到控制台
    5. 输入 mkfs.ext4 /dev/sdb1 回车
image
image
image
image
  1. openwrt基础设置 在浏览器地址栏中输入192.168.1.1,随后出现登录框,用户名root,密码刚才重置为123456了

    image
    登录后,点击顶部菜单“网络” – “接口” – “编辑”

    1. 常规设置
      • IPv4地址:192.168.31.5(根据自己网络情况决定,只要这个IP没有被使用即可)
      • IPv4网关:192.168.31.1(和本机IP设置时的网关地址一样)
    2. 高级设置
      • 使用自定义的DNS服务器:192.168.31.1(和本机IP设置时的DNS地址一样)
    3. DHCP服务器
      • 常规设置 – 忽略此接口:选中
      • 高级设置 – 动态DHCP:取消选中
      • IPv6设置 – RA服务:已禁用
      • IPv6设置 – DHCPv6服务:已禁用
    4. 点击顶部二级菜单“设备”,点击 br-lan 右边的“配置”
      • 常规设备选项 – 启用IPv6:已禁用
    image
    image
    image
    image
    image
    image
    image
    点击保存并应用后,会倒计时,到80秒左右,在浏览器中输入新的IP地址:192.168.31.5,会出现登录界面,输入密码重新登录即可。

    1. 点击顶部菜单“系统” – “挂载点”,拉下一点会看到“挂载点”一栏,点击下面的“添加”
      • UUID:选择写着/dev/sdb1的
      • 挂载点:/overlay
        image
        image
        image
        image
        点击保存并应用后,会倒计时,到80秒左右,回到刚才虚拟机的vnc窗口,输入 reboot 回车,等待openwrt重启完成,可能会需要等待1分钟左右。
        image
        重启后,点击顶部菜单“系统“ – ”Software”,检查可用空间为987MB,基本设置结束。
  2. openwrt安装mosdns和nikki 点击 Upload Package 按钮,按下图顺序依次安装

    image
    全部安装完成后,按F5刷新页面,会看到顶部菜单多了一项“服务”,下面有MosDNS和Nikki两项,表示两个服务安装成功。 点击顶部菜单“网络” – “DHCP/DNS” – 设置及端口 – DNS服务器端口:0
    image
    保存并应用。

  3. mosdns 和 nikki 设置 点击顶部菜单“服务” – “MosDNS”,设置如下图:

    image
    image
    保存并应用。 点击顶部菜单“网络” – “网络诊断”
    image
    点击IPv4 Ping,如果出现time=xxx ms则网络正常,继续下一步。 打开cmd窗口,按win+r,输入cmd,分别输入两条指令,要把文件路径和IP换成你对应的:

    scp geosite.dat的路径 root@192.168.31.5:/etc/nikki/run/
    scp geoip.metadb的路径 root@192.168.31.5:/etc/nikki/run/

    因为是第一次连接ssh,会需要手动输入yes确认,然后输入密码:123456

    image
    看到两个100%后可以关闭cmd窗口。

    点击顶部菜单“服务” – “Nikki” – “配置文件”,在订阅一栏中点击“添加”,名称随便填写:abc,订阅链接:梯子的订阅链接,点击保存,再点击保存并应用 在订阅栏,刚才添加的abc,点击更新,完成后,可能不会刷新,需要手动点顶部的二级菜单 “配置文件” 才会刷新订阅的信息。

    image
    按照下图步骤进行设置:
    image
    image
    image
    image
    image
    保存并应用,稍等一会,查看核心状态,显示为绿色:运行中,则启动成功。
    image
    点击顶部菜单“服务” – “MosDNS”,把远程DNS服务器设为:127.0.0.1:1053,设置如下图:
    image
    保存并应用后,点击顶部菜单“网络” – “网络诊断”,分别测试 baidu.com 和 google.com 检查分流是否生效,测试baidu.com的时候只要IP网段不是198.18.0段即可。
    image
    测试 google.com 显示的IP必需是198.18.0段,则设置成功。
    image
  4. 主路由设置 爱快路由 – 网络设置 – 静态路由,添加一条路由:

    • 线路:自动
    • 目的地址:198.18.0.0
    • 子网掩码:255.255.0.0(16)
    • 网关:192.168.31.5
    • 优先级:10
    • 备注:随意
    image
    爱快路由 – 网络设置 – DHCP服务端 – 编辑,把首先DNS改为:192.168.31.5,备选DNS改为192.168.31.1,如下图:
    image
    回到本机IP设置界面,把IP和DNS均设为自动,设置完查看获取到的DNS服务器IP,如果第1条显示是31.5则设置已生效。
    image

    此时在浏览器访问 google.com 正常显示,到此设置完成。

延伸

geo.exe工具,用于查询域名在各个geo库里属于什么类别,使用方法很简单,把 geosite.dat 和 geoip.metadb 两个库复制到用户目录的.geo目录下即可,例如windows系统的 C:\Users\Administrator.geo

geo look google.com
geo.exe
从图中可见 google.com 在gfw中,所以该域名命中fakeip的规则,返回分配的ip。如果大家希望把范围拓宽可以借助geo工具查看对应域名或者IP属于哪个类别再到nikki里设置对应的规则即可。

资源下载

夸克网盘链接:https://pan.quark.cn/s/c1eed7501fcc 提取码:6qVC

© 版权声明
THE END
喜欢就支持一下吧
点赞11
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情快捷回复

    暂无评论内容