1583 字
8 分钟
科学上网:软路由 + OpenClash插件

1. 网络拓扑结构#

网络拓扑结构

核心思想

通过将树莓派刷入OpenWrt系统后作为旁路由使用,在旁路由里加载open-clash插件,实现科学上网

解决方案:采用非侵入式的工作方式

  • 主路由无需任何配置
    • 一般设备连入主路由后,即可通过主路由进行上网
  • 旁路由需要进行手动配置,主要设置:静态LAN地址网关地址(指向主路由)关闭DHCP服务
    • 特定设备通过手动配置IP地址网关地址的方法,决定访问主路由还是访问旁路由

2. 准备工作#

2.1 硬件#

  • 树莓派:使用的是4GB内存树莓派4B型号,理论上树莓派2B树莓派3B1GB内存2GB内存版本均可使用
  • TF卡:使用的是32GB的TF卡,理论上如果仅作OpenWrt系统的话,4GB容量足够使用
  • 读卡器:用于烧写TF卡
  • 上位机:搭载Windows系统笔记本台式机
  • 上级路由器
  • 网线

2.2 软件#

3. 树莓派刷入OpenWrt#

3.1 格式化TF卡#

格式化TF卡

3.2 下载OpenWrt系统镜像#

  • 选择运行平台

OpenWrt系统镜像

  • 选择版本:初始化的情况下,推荐下载ext4-factory版本squashfs-factory版本
    • squashfs:重置系统更方便
    • ext4:固件扩容更简单
    • factory:初始化系统时使用
    • sysupgrade:升级系统时使用

镜像选择

3.3 烧录系统#

  • 下载Etcher
  • TF卡插入读卡器中,然后插入上位机

烧录系统

  • 运行Etcher
  • 选择系统镜像

刷机·选择镜像

  • 选择设备

刷机·选择设备

  • 刷机

刷机

  • 刷机完成

刷机·完成

4. 配置OpenWrt系统#

4.1 树莓派启动#

  • 刷机完成后,将TF卡弹出,插入树莓派中

启动系统

  • 树莓派通过网线上位机连接

树莓派连接上位机

  • 树莓派接入电源,开机

4.2 修改上位机的IP信息#

​ 由于OpenWrt系统的默认IP地址192.168.1.1,因此要先把上位机的IP地址改到和OpenWrt在同一网段下,才能访问OpenWrt系统。

  • 通过控制面板网络和共享中心,选中需要修改的网络,选择属性,双击 Internet协议版本4(TCP/IPv4) 修改上位机的网络信息,下述信息供参考:

修改上位机IP地址

4.3 访问OpenWrt系统#

​ 完成上位机的网络修改后,打开浏览器,输入OpenWrt系统的 默认IP地址(192.168.1.1) 进行访问。

OpenWrt登陆界面

  • 默认用户名:root
  • 默认密码:password

4.4 【关键步骤】修改OpenWrt网络配置参数#

  • 选择左侧边栏的网络→接口

OpenWrt配置网络接口

  • LAN页面中,固定IP地址设定网关设定DNS服务器
    • 由于我的上级路由器的IP地址192.168.2.1,因此树莓派的网关也同样设置为192.168.2.1
    • 树莓派的IP地址设置为192.168.2.x,x为2-254中的任一数值,注意不要与既有的IP地址冲突
    • DNS服务器可以设定为:114.114.114.114(国内通用),8.8.8.8(谷歌服务器),223.5.5.5(阿里云服务器)

OpenWrt配置网络接口

  • 关闭DHCP功能

OpenWrt配置网络接口

4.5 修改防火墙配置#

  • 选择左侧边栏的网络→防火墙

OpenWrt配置网络防火墙

  • 自定义规则页面中,添加iptables -t nat -I POSTROUTING -j MASQUERADE,然后点击下方的重启防火墙即可

OpenWrt配置网络防火墙

4.6 树莓派投入使用#

  • 完成上述设定后,退出OpenWrt系统

  • 关闭树莓派

  • 树莓派通过网线上级路由器连接

树莓派连接路由器

  • 重新启动树莓派

4.7 测试#

  • 上位机的网络信息改为自动获得IP地址,联网测试网络连接情况——测试能否通过主路由进行联网

  • 修改上位机的网络信息IP地址改为与既有IP地址不冲突的IP地址网关改为树莓派的IP地址,联网测试网络连接情况——测试能否通过旁路由进行联网

4.8 【建议】关闭AP热点#

  • 选择左侧边栏的网络→无线
    • 如果不需要使用,可以直接停用
    • 如果需要使用,点击修改设定AP热点的接入密码,保证网络使用的安全

AP热点

4.9 【建议】关闭LED灯#

  • 选择左侧边栏的系统→LED配置
    • 默认状态为未选中,表示LED灯已关闭

LED配置

5. 配置clash插件#

5.1 购买服务#

​ 登陆GLaDOS商店,购买支持OpenWRT路由器的版本。

clash

5.2 【关键步骤】配置服务#

5.2.1 进入OpenWrt系统后台#

5.2.2 添加配置订阅#

  • 选择左侧边栏的服务→OpenClash项,选择配置订阅,点击下方的添加

添加配置订阅

  • 填入配置文件名订阅地址

添加配置订阅

5.2.3 关闭UDP流量转发#

  • 选择左侧边栏的服务→OpenClash项,选择插件设置,选择模式设置,取消勾选UDP流量转发

关闭UDP流量转发

5.2.4 插件更新——升级内核版本#

  • 选择左侧边栏的服务→OpenClash项,选择插件设置,选择版本更新,点击下方的一键检查更新
    • 如果因为网络中断无法更新,可以自行从网络下载固件,手动进行更新

更新内核版本

5.3 启动OpenClash#

  • 选择左侧边栏的服务→OpenClash项,选择运行状态

启动OpenClash

  • 点击启动OPENCLASH,即可正常运行。

启动OpenClash

5.4 查看日志#

​ 启动clash过程中,如果启动失败,可在运行日志里查看失败原因。

  • 选择左侧边栏的服务→OpenClash项,选择运行日志

查看日志

封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00