软路由是在通用计算设备上利用软件实现的路由器,利用软路由可以实现全屋设备科学上网(翻墙)。使用场景:Apple TV、Steam DECK 等不方便安装翻墙软件设备,或者是海外 Android 手机的首次 Google 账号激活等情况。
NanoPi R2S(以下简称 R2S)是友善电子团队最新推出的一款实现满速率双千兆的、完全开源的开发板。
NanoPi R2S 使用 RK3328 CPU,有两个千兆网络,1G DDR4 内存,友善电子团队为 NanoPi R2S 专门移植了 OpenWrt 系统,支持 Docker CE, 完全开源,用于企业物联网二次开发,个人定制 NAS 等
OpenClash 是一个可运行在 OpenWrt 上的 Clash 客户端
NanoPi R2S 官方 wiki:wiki.friendlyelec.com
OpenClash 项目地址:https://github.com/vernesong/OpenClash
准备:#
- NanoPi R2S
- SD 卡 (推荐闪迪,卡质量不好可能无法启动)
- Type-C 电源
- SD 卡固件刷写工具
以上设备在淘宝都可以买到。
注意:Type-C 电源需要选择标准电压 5V 的,不建议使用快充充电头,电压协议对不上可能会导致 NanoPi R2S 损坏。淘宝直接搜索 "标准电压 5V 充电头",选择输出只有 5V2A 的充电头(有些标准电压 5V 充电头也会号称自己是快充充电头,需要到规格参数中看输出确认)。
刷新固件及安装 OpenClash 操作步骤:#
一、下载固件#
下载最新官方固件:R2S-R2C-Series-FriendlyWrt-23.05.img.gz
二、安装 SD 卡固件刷写工具 etcher#
在 https://etcher.balena.io/#download-etcher 下载并安装 etcher,支持 Windows、MacOS、Linux
三、使用 etcher 将固件刷写到 SD 卡#
将 SD 卡插入读卡器连接电脑,按照软件提示,选择刚刚下载的固件文件(不用解压),然后写入目标选择 SD 卡,点击现在烧录。
四、插入 SD 卡,启动 R2S#
插入 SD 卡并为 R2S 接上电源, sys 指示灯闪烁为系统启动正常。将电脑连接网线到 LAN 口,将 WAN 口连接家中现有路由器,浏览器打开 192.168.2.1 密码为 password
五、安装 OpenClash#
-
进入软路由后台,进入 系统 ->软件包,点击 更新列表,等待更新完成。
-
进入 服务 -> 终端,输入用户名 root 和密码 password
-
执行以下 OpenClash 依赖安装命令:
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
opkg install coreutils-nohup bash dnsmasq-full curl ca-certificates ipset ip-full libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base
-
下载 OpenClash Assets 中的 ipk 文件 luci-app-openclash_x.xx.xxx-beta_all.ipk
-
进入 系统 ->软件包,点击上传软件包 上传刚刚下载的 ipk 文件后 点击安装。
-
安装完成后重启,进入 服务 -> OpenClash
首次打开 openclash 需要下载内核,任意选一个可以连通的 cdn 域名即可。
机场订阅使用#
-
启用 meta 内核
服务 -> OpenClash -> 插件设置 -> 模式设置 勾选 使用 Meta 内核 并点击保存配置
-
添加订阅
进入 配置订阅
打开自动更新,然后点击添加
在订阅地址填写机场后台复制的 clash 订阅地址,然后保存并更新配置。
更新订阅后,回到 运行状态 点击 启动 OpenClash
-
节点选择即配置
进入 Dashboard 控制面板 即可选择节点
注意:如果浏览器开启了 DNS Over HTTPS,需要关闭才可以正常使用。
软路由安全配置#
- 系统 -> 管理权 -> 路由器密码 修改登录密码
- 系统 -> 管理权 -> SSH 访问 修改接口,选择 lan 保存并应用