R5S折腾记录
Intro
回国期间买了台Nanopi R5S,算是折腾的第一台真正意义上的软路由。以前玩过红米AX5刷机,容量实在太小,除了折腾OpenClash以外什么都干不了了,打算换掉。R5S的硬件配置也算不错,双2.5G网口,一个千兆网口,有NVME接口,支持TF卡扩展,4GB RAM + 8GBEMMC,瑞芯微RK3568B2处理器。对于普通家庭用户来说性能足够了。
刷机
买回家后本来打算不刷机直接OpenClash,不过配置DHCP过程中不小心改动到了LAN口默认的协议,结果直接就进不了WebUI了。后来看了说明才知道LAN口协议不能乱动,否则只有刷机能解决。遂找到了固件网站,在这里,密码是nanopi
。选了骷髅头大佬的固件。
其实随机附赠的TF卡有自带的OpenWRT系统。刷机的步骤大概是
- R5S关机
- 插入随机附赠的TF卡
- 卡针桶住正面MASK按钮(我的机器是新版R5S,老版是侧面)
- 通电,三秒后放开MASK按钮
- 电脑接入R5S的LAN口,设置电脑IP为DHCP自动获取
- 打开浏览器,输入
http://192.168.2.1
(刷机系统的默认IP)进入OpenWRT管理界面 - 点
系统 - eMMC刷机助手
- 选择固件,文件后缀为
img.gz
,点击刷机 - 成功后拔掉电源重启,然后就可以正常使用了
网络配置
骷髅头系统基于immortalWrt,集成了iStoreOS、Docker和OpenClash,开箱即用。
我的网络拓扑大概是这样的:
1 |
|
为了稳定起见不打扰家里人使用网络,R5S我只用作旁路由,并且关闭了DHCP。以下操作均对R5S接了主路由的那个LAN口生效,具体操作是
- R5S的2.5G LAN口接入主路由的LAN口
- 关闭R5S LAN口的DHCP
- 设置R5S LAN口IP为静态IP(骷髅头系统默认的IP为
192.168.11.1
) - 设置R5S LAN口子网掩码为
255.255.0.0
(对应主路由的子网掩码也需要相同设置) - 设置R5S LAN口网关为
192.168.1.1
(主路由的IP) - 设置R5S LAN口DNS为多个DNS服务器(比如
8.8.8.8
和1.1.1.1
,国内DNS也可以增加比如114.114.114.114
)
需要注意的是,R5S需要和主路由处于同一子网,对应的,主路由的子网掩码也应该为255.255.0.0
。这里假设主路由开启的DHCP范围是192.168.x.x
,即子网掩码为255.255.0.0
。
设置完毕之后,R5S的网络应该联通到主路由了。
OpenClash配置
这里不多描述,骷髅头系统自带了OpenClash,直接在WebUI的服务 - OpenClash
中配置即可。把订阅地址加入到列表中,然后更新。
HTTPS问题
如果上一步中你还遇到了无法更新订阅的问题,那么有可能是因为SSL证书的问题。这里需要找出原因。
比较大概率是由于时间不正确导致的。你可以在WebUI中同步时间。一般情况下同步完时间后就可以解决了。
或者你可以在SSH中使用curl来测试证书错误的原因。具体操作是
首先你需要在WebUI左侧的系统 - 管理权
菜单中启用SSH,默认用户名是root
,密码是password
。你也可以使用RSA密钥登录。然后ssh root@192.168.11.1
登录R5S。成功之后你可以curl https://www.baidu.com
测试一下是否可以正常访问HTTPS网站。如果出现证书错误,你可以搜索错误信息,找到原因并解决。然后你就可以在OpenClash中更新订阅了。
防火墙问题
经过上述操作,大概率你可以通过OpenClash正常科学上网了。不过也许你会发现关掉OpenClash之后,R5S的网络会直接崩掉。这个问题大概率是LAN口防火墙没正确配置。
如果你和我一样是使用单LAN口做旁路由,那么软路由的流量入站出站的方向是LAN -> LAN
。默认情况下,骷髅头系统不会启用这样的防火墙规则。具体操作是
- 在WebUI中点击
网络 - 防火墙
- 新增一个防火墙规则,名称随意
- 入站和出站均选择接受
- 转发选择接受
- 覆盖网络选择LAN口
- 允许转发到目标区域选择LAN口
- 允许从源区域转发选择LAN口
- 保存并应用
这样在关闭OpenClash的情况下也就可以正常使用了。
需要走代理的设备如何配置
如果你有一些设备需要走代理,比如PC、手机等,在旁路由不开启DHCP的情况下,你需要手动配置这些设备的IP和网关。具体操作是
- 切换设备的IP为静态获取,可以保持主路由DHCP自动分派的那个IP
- 设置子网掩码为
255.255.0.0
,即保持和主路由、R5S相同的子网掩码 - 设置网关为
192.168.11.1
,即旁路由的IP地址 - 设置DNS为
8.8.8.8
或1.1.1.1
尝试打开一下谷歌,应该可以正常访问外网了。
如果你觉得麻烦,也可以将主路由的DHCP中的网关设置为192.168.11.1
即旁路由的网关,这样所有设备自动从DHCP获取的网关都是旁路由的IP地址了。但这样相当于整个网络自动分派的设备都会由旁路由代理流量。