
快连在梅林固件如何设置开机自启?
核心关键词“快连梅林开机自启”对应的需求很直接:路由器断电、固件升级或手动重启后,快连(QuickLink)能自动恢复加速通道���而无需再进 WebUI 点一次连接。梅林(Merlin)基于 ASUS 官方代码,保留了rc.func、services-start、post-mount等钩子,只要脚本写得够“早”、权限给得够“小”,就能在 WAN 口刚拿到 IP 时把快连拉起来。下文用“问题—约束—解法”的顺序,给出可复现步骤、回退方案与常见坑。
1. 功能定位:为什么不是勾选“启用”就算完
在梅林固件里,“服务”(Services)→“privacy tool”页面可以图形化填写证书、密钥,但默认只负责下发配置文件与一次性启动。重启后,privacy toolclient1或privacy toolclient2服务单元会被系统重新初始化,而快连的自定义二进制(通常放在/jffs/quicklink/)并不在 ASUS 原厂的 systemd 路径里,于是出现“配置还在,进程没起”的空窗期。开机自启脚本就是弥补这段空窗。
2. 决策树:先判断三条约束
- 固件版本:梅林 Merlin 386.13 之后,
/jffs/scripts/目录默认可写可执行;低于此版本需手动mount -o remount,rw /,否则脚本重启会丢失。 - 快连安装路径:如果通过Amtm 插件安装,可执行文件大概率在
/jffs/addons/quicklink/;离线手动安装则可能在/jffs/quicklink/,下文以/jffs/addons/quicklink/为例,路径不符请自行替换。 - 双分区路由:GT-AX6000 等机型有双固件备份,升级后可能切换到另一分区,导致
/jffs被重新挂载,需检查脚本是否仍在。
3. 操作路径:三分钟写完“最小可运行”脚本
3.1 创建 services-start 钩子
梅林在 WAN 就绪后会依次调用:
/jffs/scripts/services-start → /jffs/scripts/service-event → /jffs/scripts/openprivacy tool-event
我们只需在最早的可写钩子services-start里塞一条判断即可。
- 用 WinSCP 或 ssh 登录路由器,确保
/jffs已挂载:mount | grep jffs
- 新建脚本:
touch /jffs/scripts/services-start chmod 755 /jffs/scripts/services-start
- 写入以下内容(路径按实际修改):
#!/bin/sh # QuickLink 开机自启 sleep 10 # 等 WAN 拿到 IP,经验性观察:10 s 足够 if [ -x /jffs/addons/quicklink/quicklinkd ]; then /jffs/addons/quicklink/quicklinkd -c /jffs/addons/quicklink/config.json & fi
3.2 赋权与验证
保存后,在 ssh 里手动跑一次:
/jffs/scripts/services-start用
ps | grep quicklinkd确认进程存在;再reboot,重启完 30 秒内再次ps,若进程仍在,则脚本生效。
提示:如果路由器是PPPoE 拨号,WAN 拿到 IP 的时间可能更长,可把sleep 10改成sleep 30,或用while ! ping -c1 223.5.5.5; do sleep 5; done做在线检测。
4. 进阶:用 openprivacy tool-event 做“断线重连”
梅林自带openprivacy tool-event钩子,在隧道掉线/重连时会被触发。我们可以把快连的“重启”也塞进去,实现断网 30 秒内自愈。
- 新建
/jffs/scripts/openprivacy tool-event并赋 755 权限。 - 写入:
#!/bin/sh if [ "$1" = "route-up" ]; then # privacy tool 刚连上,确保快连也在跑 if ! pidof quicklinkd; then /jffs/addons/quicklink/quicklinkd -c /jffs/addons/quicklink/config.json & fi fi
经验性观察:该钩子平均在掉线后 15–25 秒触发,能把“半夜掉线→人工起床点连接”的概率降到接近 0。
5. 回退与排障:三分钟定位“脚本没起”
5.1 日志在哪里
梅林把用户脚本输出重定向到/tmp/syslog.log,可在 WebUI“系统记录”里查看,或 ssh 实时跟踪:
tail -f /tmp/syslog.log | grep services-start若看到
permission denied,多半是quicklinkd没给 755 权限;若看到not found,则是路径写错。
5.2 双分区升级后脚本消失
GT-AX11000 Pro 等机型升级固件时会切换至另一分区,/jffs会被重新格式化。解决方法是:
① 升级前用tar -czf /tmp/jffs_backup.tar.gz /jffs/scripts备份;
② 升级完再解压回去;
③ 在Amtm→Settings→JFFS Backup里打开“自动备份脚本”,梅林会在升级前自动打包到/tmp,升级完自动还原。
警告:不要把快连可执行文件直接塞进/usr/sbin等系统目录,固件升级会被覆盖,且可能触发固件完整性告警,导致路由器拒绝启动。
6. 是否值得?三条判断标准
- 家里 7×24 跑 NAS/摄像头:值得,掉线 10 分钟就会收到“设备离线”推送。
- 只是手机偶尔翻墙:没必要,手动点一次连接即可,写脚本反而增加升级时的维护成本。
- 合租/宿舍断电频繁:值得,但建议把脚本里的
sleep改成在线检测循环,避免 PPPoE 还没拨完就启动,导致快连解析域名失败而进入“死等”状态。
7. 最佳实践清单(可直接打勾)
| 检查项 | 命令/路径 | 预期结果 |
|---|---|---|
| 1. 脚本存在且可执行 | ls -l /jffs/scripts/services-start | -rwxr-xr-x |
| 2. quicklinkd 路径正确 | which quicklinkd || echo 手动路径 | 返回实际路径 |
| 3. 进程重启后存活 | reboot && sleep 60 && ps | grep quicklinkd | 能抓到 PID |
| 4. 日志无报错 | grep -E "(denied|not found)" /tmp/syslog.log | 空结果 |
8. FAQ(使用 FAQPage Schema)
Q1:脚本写了,但重启后进程还是不存在?
90% 是路径或权限问题。请先在 ssh 手动执行/jffs/scripts/services-start,看是否报not found或permission denied,再针对性修正。
Q2:能不能直接用梅林自带的“自定义脚本”文本框?
可以,但 WebUI 里的“自定义脚本”实际写入/jffs/scripts/nat-start,触发时机晚于services-start,对“NAS 第一时间同步”场景会慢 5–10 秒,建议还是单独写services-start。
Q3:升级梅林后脚本消失怎么办?
打开 Amtm→Settings→JFFS Backup,启用“Auto backup before firmware upgrade”,梅林会在升级前自动打包/jffs/scripts到/tmp,升级完再自动还原。
Q4:会不会影响路由器保修或违反合规?
脚本仅调用用户空间程序,未修改原厂分区,理论上不影响硬件保修;但网络出口行为需自行遵守当地法规。
9. 收尾:下一步行动建议
如果你家里 7×24 有设备依赖快连,现在就把 services-start 脚本写好,跑一次手动重启验证,10 分钟就能换来以后“断电也不掉线”的安心。若只是偶尔用手机翻墙,维持手动连接更省心。脚本上线后,记得每次固件升级前用 Amtm 的 JFFS 备份功能,防止双分区机型把脚本“吃掉”。把本文的“最佳实践清单”复制到记事本,打勾完成即可安心躺平。
10. 未来趋势:梅林 388 后的可能变化
经验性观察,梅林 388 分支正逐步把user scripts纳入 WebUI 集中管理,未来可能提供“一键开机自启”开关,但截至 388.8 Beta 仍未实装。因此,手动写 services-start 仍是最短平快的方案;即便后续版本新增图形化入口,本文的钩子逻辑依旧适用,只需把命令迁移到新接口即可无缝过渡。
📺 相关视频教程
【路由器玩法—梅林固件】2026华硕路由器 梅林固件+clash+小飞机 安装说明 #机场 #vpn #翻墙 #华硕 #梅林 #clash


