Cudy TR3000 刷 OpenWrt 并安装 PassWall2 教程
便携路由器 Cudy TR3000 刷入 OpenWrt 的两步刷机流程、V1 与 V2 版本的区别、变砖后用 TFTP 救回的方法,以及在闪存紧张的路由器上离线安装 PassWall2、导入订阅和节点的完整步骤。
这篇讲什么
软路由方案 里提到,一个人用或者经常出差,便携式路由器最合适。这篇以 Cudy TR3000 为例,讲三件事:刷入 OpenWrt、刷坏了怎么救、装上分流插件。
选这台机器的原因:
- USB-C 供电,充电宝就能带动
- 厂商官方提供 OpenWrt 固件,刷机风险低
- 自带恢复机制,刷坏了能救回来
- 价格在两三百元
硬件和版本
| 项目 | 规格 |
|---|---|
| 处理器 | 联发科 MT7981 双核 |
| 内存 | 512 MB |
| 闪存 | 128 MB 或 256 MB,取决于硬件版本 |
| 网口 | 一个 2.5G WAN 口,一个千兆 LAN 口 |
| 无线 | WiFi 6 双频 |
一定要先分清 V1 和 V2
这台路由器有两个硬件版本,闪存大小不同,固件完全不通用,刷错会失败甚至变砖。
| 版本 | 闪存 | 固件文件名里的标识 |
|---|---|---|
| V1 | 128 MB | tr3000-v1 |
| V2 | 256 MB | tr3000-v2 |
确认方法有两种:看机身底部或包装盒上的标签;或者登录原厂后台,地址是 192.168.10.1,在系统信息页面查看硬件版本。
记下版本,后面每次下载固件都要对上。
准备固件
需要准备两份固件,都要和硬件版本一致:
- 厂商提供的 OpenWrt 中间固件。 从 Cudy 官网的固件下载页 获取。
- OpenWrt 正式版固件。 在 OpenWrt 官方设备页 或固件选择器里搜索这台机器,下载文件名带
squashfs-sysupgrade的那一个。
不能跳过中间固件,直接把正式版刷进原厂系统是行不通的。
想以后刷回原厂系统的话,顺便把厂商的原厂固件也下载下来留着。
刷入 OpenWrt
第一步:刷中间固件
- 用网线连接电脑和路由器
- 浏览器打开
192.168.10.1,登录原厂后台 - 进入固件升级页面
- 上传中间固件,开始升级
- 等待大约两分钟,路由器会自动重启
重启后路由器的地址变成 192.168.1.1。
第二步:升级到正式版
- 浏览器打开
192.168.1.1,进入 OpenWrt 的管理界面 - 进入“系统 → 固件升级”
- 上传正式版的
squashfs-sysupgrade文件 - 取消勾选“保留配置”
- 开始升级并等待重启
注意: 刷完之后无线默认是关闭的。必须先用网线连进后台,手动把无线打开。
以后升级 OpenWrt 版本,重复第二步即可。
刷坏了怎么救
后台进不去,或者想彻底刷回原厂系统,都用下面的 TFTP 方法。它依靠路由器自带的引导程序强制写入固件。
准备
- 下载 tftpd64 这个小工具,解压后直接运行,不需要安装
- 准备要刷的固件。刷回原厂就用原厂固件,并把文件名改成
recovery.bin - 把固件和 tftpd64 放在同一个文件夹
- 把电脑的有线网卡设成固定地址:IP
192.168.1.88,子网掩码255.255.255.0,网关192.168.1.1 - 暂时关闭电脑防火墙,否则传输会被拦截
操作
- 网线接路由器的 LAN 口,不要接 WAN 口
- 路由器先断电
- 运行 tftpd64
- 按住路由器的 Reset 键不放,然后接通电源
- 继续按住至少五秒,看到 tftpd64 里出现传输进度再松手
- 等待三到五分钟,期间不要断电
完成后路由器会重启。刷回的是原厂系统的话,后台地址回到 192.168.10.1。
最后记得把电脑的网卡改回自动获取地址,并重新打开防火墙。
安装 PassWall2
为什么选 PassWall2
功能完整的 PassWall 会装上好几个内核,加起来要占几十 MB。闪存只有 128 MB 的机器,系统本身就用掉大半,装到一半就会提示空间不足。
PassWall2 是精简版,只带必要的组件,体积小得多,更适合这类机器。它的局限是多节点管理功能比较简单。闪存有 256 MB、又需要频繁切换多个节点的话,可以直接装完整版。各插件的区别见 软路由方案。
确认系统版本和架构
用 SSH 登录路由器,查看系统版本:
cat /etc/openwrt_release | grep DISTRIB_RELEASE
版本号决定安装包的格式:
| OpenWrt 版本 | 包格式 | 安装命令 |
|---|---|---|
| 24 及更早 | ipk | opkg install |
| 25 及更新 | apk | apk add --allow-untrusted |
再查看处理器架构:
uname -m
TR3000 输出的是 aarch64,下载时选架构标识里带 aarch64 的包。
离线安装
路由器这时还不能访问境外网络,直接在线安装经常失败。更稳的做法是用电脑下载好再传过去。
- 到 PassWall2 的发布页 下载三样东西:主程序包、中文语言包、对应架构的依赖包压缩文件
- 解压依赖包
- 把这些文件传到路由器的
/tmp目录。这个目录在内存里,不占闪存空间
scp *.ipk [email protected]:/tmp/
- 登录路由器,进入
/tmp目录后安装。24 版本的系统执行:
cd /tmp
opkg install *.ipk
25 版本的系统把文件换成 apk 格式,执行:
cd /tmp
apk add --allow-untrusted *.apk
- 刷新管理界面,菜单的“服务”里出现 PassWall2 就是装好了
也可以不用命令行,在管理界面的“系统 → 软件包”里逐个上传安装。
安装时报错
| 报错信息 | 原因 | 处理 |
|---|---|---|
no space left on device | 闪存空间不够 | 卸载用不到的插件 |
check_data_file_clashes | 和已安装的 PassWall 冲突 | 先卸载 PassWall |
Unknown package | 缺少依赖 | 确认依赖包都传上去了 |
安装前可以用 df -h 看一眼剩余空间,至少留出 30 MB。
导入节点
打开“服务 → PassWall2”:
- 用订阅。 在订阅页面粘贴订阅地址,保存后更新。Just My Socks 的订阅可以直接这样导入,取订阅地址的方法见 Just My Socks 使用教程。
- 用自建节点。 在节点列表里添加,把节点链接粘贴进去。搭建方法见 搬瓦工自建节点教程。
导入后选中一个节点,打开主开关。先用一台设备测试:境内网站正常、境外网站也能打开,再让其他设备连进来。
出差时怎么用
- 路由器的 WAN 口接酒店的网线,或者在无线设置里让它连接酒店的 WiFi
- 手机、电脑连接路由器自己发出的 WiFi
- 如果酒店网络需要网页登录,用任意一台设备打开浏览器完成一次即可
所有设备都不用单独设置。
常见疑问
tftpd64 没有任何传输进度
最常见的原因是网线接到了 WAN 口、电脑地址没设对,或者防火墙没关。再检查固件文件名是否符合要求。
刷完连不上 WiFi
这是正常的。OpenWrt 默认关闭无线,用网线连进后台打开即可。
这台机器能带几台设备
五台以内比较合适。设备更多或者家里长期使用,看 软路由方案 里其他几类硬件。
换一台路由器步骤一样吗
装插件和导入节点的部分是通用的。刷机方法每个型号都不同,要按对应型号的说明操作。