5850 字
29 分钟
梅林固件路由器科学上网完全指南 2026:刷机、MerlinClash 插件与分流规则全流程

引言:为什么选梅林?#

上一期我们讲了 Hysteria2 协议进阶调优,解决了协议层面的速度问题。但很多读者反馈:协议再快,手机、电视、IoT 设备上装客户端太麻烦了——有没有办法让整个网络自动走代理?

答案就是路由器级代理

在路由器级代理方案中,两条路线最主流:

  • 软路由(x86 + OpenWrt):性能强、插件多,但需要额外买设备、配 AP
  • 梅林固件(华硕路由器):不需要额外设备,刷个固件就搞定

如果你已经有一台华硕路由器,或者打算买一台高性能路由器同时解决 WiFi 覆盖 + 科学上网,梅林固件是性价比最高的选择。这篇 8000+ 字的指南,从刷机到自动化运维,把梅林固件科学上网的全部流程讲透。


一、梅林固件是什么?#

1.1 一句话定位#

梅林固件(Asuswrt-Merlin)是华硕官方固件的增强版——不是替换,而是在官方固件基础上增加功能和优化,保留华硕原版界面和闭源无线驱动。

华硕官方固件:
界面美观,无线性能最好,但:
- 插件少
- 不支持 SSH
- 科学上网配置极其麻烦
梅林固件(Asuswrt-Merlin):
保留官方界面和驱动,额外增加:
- SSH 访问
- 自定义脚本支持(init-start、nat-start 等)
- 更丰富的 DNS 选项(DoT/DoH)
- 原生支持 Clash/V2Ray 插件(通过软件中心)
- 流量分析和 QoS 增强
- AIProtection 网络安全防护

1.2 梅林 vs OpenWrt vs 官方固件#

维度华硕官方梅林固件OpenWrt
底层官方闭源基于官方(闭源)完全开源
界面华硕原版(美观)华硕原版(美观)LuCI(简洁但古老)
无线驱动官方闭源(最优)官方闭源(最优)开源驱动(部分芯片差)
插件生态极少通过软件中心,中等opkg,非常丰富
科学上网❌ 不支持✅ MerlinClash/fancyss✅ OpenClash/PassWall
SSH
Docker✅(x86)
适合人群小白华硕用户、不想折腾软路由玩家、极客
刷机风险低(有救援模式)中(可能变砖)

核心结论:如果你用的是华硕路由器,梅林比 OpenWrt 更合适——无线性能更好,界面更友好,刷机风险更低。

1.3 梅林固件 vs 梅林改版(KoolCenter)#

很多教程提到的「梅林」其实是两个版本:

版本维护者特点
官方梅林(Asuswrt-Merlin)RMerl(Eric Sauvageau)纯净增强,不含第三方插件
梅林改版(KoolCenter)KoolShare 社区在官方梅林基础上增加软件中心
官方梅林 → 稳定、纯净 → 需要手动装软件中心
梅林改版 → 自带软件中心 → 一键安装 MerlinClash/fancyss → 推荐

本文以梅林改版(KoolCenter)为基准,因为软件中心是 MerlinClash 插件安装的前提。


二、支持的设备清单(2026 最新)#

2.1 硬件平台分类#

梅林固件只支持特定华硕型号,刷错设备会变砖。先确认你的路由器属于哪个平台:

平台代号CPU 架构代表机型MerlinClash 支持推荐指数
hnd_v8ARMv8 64-bitRT-AX86U, GT-AX6000, RT-AX88U✅ 完整支持⭐⭐⭐⭐⭐
hndARMv7TUF-AX3000, RT-AX58U✅ 支持⭐⭐⭐⭐
armARMv7RT-AC68U, RT-AC86U✅ 支持(老旧)⭐⭐
qcaARMv7/v8RT-AX89X✅ 支持⭐⭐⭐⭐
mtkARMv8TX-AX6000⚠️ 部分支持⭐⭐⭐
ipqARMv7/v8ZenWiFi BD4⚠️ 测试中⭐⭐

2.2 主流推荐型号#

型号CPU内存WiFi参考价格推荐场景
RT-AX86UBCM49081GBWiFi 6¥800-1200性价比首选
GT-AX6000BCM49121GBWiFi 6¥1500-2000高性能/游戏
RT-AX88UBCM494081GBWiFi 6¥1200-1600大面积覆盖
TUF-AX3000BCM6750512MBWiFi 6¥400-600入门级
RT-AC86UBCM4906512MBWiFi 5¥300-500(二手)预算有限

推荐:RT-AX86U。1GB 内存跑 Clash Meta 绰绰有余,WiFi 6 覆盖强,Broadcom 闭源驱动无线性能最优。

2.3 确认你的路由器#

Terminal window
# 方法1:SSH 查询(刷好梅林后)
ssh admin@192.168.50.1
nvram get model # 查看型号
uname -m # 查看架构(aarch64 = ARMv8, armv7l = ARMv7)
free -m # 查看内存
df -h /jffs # 查看 JFFS 可用空间(需 > 30MB)
# 方法2:Web 界面
# 登录路由器 → 系统管理 → 系统信息 → 查看型号和固件版本

2.4 不支持的设备#

❌ MIPS 架构老机型(RT-N66U 等)
❌ 非博通/高通/联发科平台
❌ JFFS 空间 < 20MB 的机型
❌ 内存 < 256MB 的机型
❌ 非华硕品牌路由器(梅林只支持华硕)

三、刷机完整流程#

3.1 下载固件#

Terminal window
# 官方梅林下载
https://www.asuswrt-merlin.net/download
# KoolCenter 梅林改版下载
https://www.koolcenter.com/firmware
# 选择对应型号
# 例如:RT-AX86U → 下载 RT-AX86U_386.xx.x_koolcenter.trx

注意:下载的文件是 .trx 格式,直接在华硕官方固件界面刷入即可。无需特殊工具。

3.2 刷机步骤#

步骤1:备份当前配置
登录路由器 → 系统管理 → 恢复/导出设置 → 保存配置文件
步骤2:恢复出厂设置(推荐)
系统管理 → 恢复/导出设置 → 恢复出厂设置
→ 选择「初始化所有设置」(避免旧配置冲突)
步骤3:刷入梅林固件
系统管理 → 固件升级
→ 选择「手动升级」
→ 上传下载的 .trx 文件
→ 勾选「刷机后恢复出厂设置」
→ 点击「上传」
步骤4:等待重启(约 5-8 分钟)
⚠️ 刷机过程中绝对不要断电!
⚠️ 路由器会自动重启 2-3 次,属正常现象
步骤5:首次配置
路由器重启完成后,重新登录
按照向导完成基本设置(WiFi 名称/密码、管理员密码)

3.3 救砖方案(救援模式)#

刷机失败不用慌,华硕路由器有内置救援模式:

启用救援模式:
1. 路由器断电
2. 按住「Reset」按钮不放
3. 通电,继续按住 Reset(约 10 秒)
4. 电源灯慢闪 → 已进入救援模式
5. 电脑连路由器 LAN 口
6. 电脑手动设 IP:192.168.1.10,子网掩码 255.255.255.0
7. 浏览器访问 http://192.168.1.1
8. 上传官方固件(.trx)→ 等待刷写完成

救援模式成功率极高,只要不是硬件损坏,99% 能救回来。

3.4 刷机后必做配置#

Terminal window
# SSH 登录路由器
ssh admin@192.168.50.1
# 1. 启用 SSH(如果还没开)
# Web 界面 → 系统管理 → 系统设置 → 启用 SSH → 是
# 2. 启用 JFFS 自定义脚本
# Web 界面 → 系统管理 → 系统设置 → 启用 JFFS 自定义脚本和配置 → 是
# 3. 检查软件中心
# Web 界面 → 软件中心 → 确认已自动安装
# 4. 更新软件中心到最新版
# 软件中心 → 右上角 → 检查更新

四、安装 MerlinClash 插件#

MerlinClash 是目前梅林路由器上最强大的 Clash GUI 插件,基于 Clash Meta(mihomo)内核,支持全协议。

4.1 MerlinClash vs fancyss#

梅林路由器上有两大科学上网插件,先选对:

特性MerlinClashfancyss(科学上网)
核心引擎Clash Meta(mihomo)Shadowsocks-libev + v2ray-plugin
协议支持SS/SSR/Trojan/VMess/VLESS/Hysteria2/TUIC/WireGuardSS/SSR/Trojan/VMess(基础)
规则系统完整 Clash 规则(域名/IP/进程/GEOIP)相对简单
管理面板YACD/YACD-Meta/Dashboard 多选内置简单界面
流媒体解锁✅ 精细分流⚠️ 基础支持
资源占用较高(内存多 30-50%)较低
学习曲线较陡(需了解 YAML 配置)平缓
适合人群进阶用户、需要精细分流新手、追求稳定

本文推荐 MerlinClash——支持 Hysteria2 等新协议,规则系统更强大,与站内其他文章的 Clash 配置通用。

4.2 获取 MerlinClash 安装包#

MerlinClash 通过 Telegram 群组分发:

1. 安装 Telegram(如需帮助见站内「逃离微信:Telegram 完全指南」)
2. 加入群组:
- 撸猫云魔法(公告+下载):https://t.me/merlinclashcat
- 讨论组:https://t.me/meilinchajian
- 文件下载:https://t.me/merlinclashfile
3. 查看群置顶消息,下载对应平台的安装包

按平台选择安装包:

路由器型号平台下载文件
RT-AX86U / GT-AX6000 / RT-AX88Uhnd_v8merlinclash_hnd_v8.tar.gz
TUF-AX3000 / RT-AX58Uhndmerlinclash_hnd.tar.gz
RT-AC68U / RT-AC86Uarmmerlinclash_arm.tar.gz
RT-AX89Xqcamerlinclash_qca.tar.gz

4.3 离线安装插件#

步骤1:登录路由器后台
浏览器访问 http://192.168.50.1
步骤2:进入软件中心
左侧菜单 → 软件中心
步骤3:选择离线安装
点击「离线安装」标签
步骤4:上传安装包
选择下载的 merlinclash_xxx.tar.gz
点击「上传」
步骤5:等待安装完成
约 1-3 分钟,页面自动刷新
出现 MerlinClash 图标 = 安装成功

常见安装问题排查:

Terminal window
# 问题1:提示「检测到非法关键词」
# 原因:软件中心的关键词检测拦截
# 解决:SSH 登录后执行
sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh
# 然后重新上传安装
# 问题2:提示「空间不足」
# 原因:JFFS 空间不够
# 解决:清理不必要的文件
df -h /jffs
rm -rf /koolshare/logs/*.log
# 或卸载不用的插件
# 问题3:安装后图标不显示
# 解决:重启软件中心或路由器
sh /koolshare/perp/perp.sh restart
# 或直接重启
reboot

4.4 关闭冲突插件#

⚠️ MerlinClash 和 fancyss(科学上网)不能同时启用!

方法1:在 Web 界面操作
软件中心 → 科学上网 → 关闭开关 → 等待完全停止
方法2:SSH 彻底卸载
ssh admin@192.168.50.1
sh /koolshare/ss/uninstall.sh
reboot
验证卸载完成:
ps | grep ss-redir # 应该没有输出

五、配置 MerlinClash#

5.1 导入订阅#

步骤1:打开 MerlinClash
软件中心 → Merlin Clash
步骤2:切换到配置文件页
顶部标签 → 配置文件
步骤3:粘贴订阅链接
找到「Clash-Yaml 配置下载」输入框
粘贴你的 Clash 订阅链接
(格式如:https://example.com/sub?id=xxx&target=clash)
步骤4:重命名配置
在「重命名」栏输入名称(如 Home、Clash)
点击「Clash 订阅」按钮
步骤5:验证下载
等待下载完成
确认生成了 Clash.yaml 文件
检查文件大小不为 0

订阅转换:如果你的机场只提供 SS/V2Ray 链接,用在线转换工具 https://subconverter.v1.mk/ 转为 Clash 格式。

5.2 启动代理#

步骤1:回到首页功能
顶部标签 → 首页功能
步骤2:选择配置文件
下拉菜单选择 Clash.yaml
步骤3:启动
打开「Merlin Clash 开关」
点击「保存 & 启动」
等待 10-30 秒
启动成功的标志:
✅ 运行状态显示「运行中」
✅ 核心版本显示正常(如 mihomo v1.18.x)
✅ 监听端口显示正确(7890/9090)
✅ 无红色错误提示

5.3 连通性测试#

Terminal window
# 测试1:SSH 登录路由器,测试 Google
curl -I https://www.google.com
# 应返回 HTTP/2 200
# 测试2:手机连 WiFi,打开 Google
# 能打开 = 全局代理生效
# 测试3:查看 IP 归属地
curl -s https://ipinfo.io/json | grep country
# 应显示代理节点的国家代码

六、Clash 管理面板(YACD)#

MerlinClash 内置多个 Clash 管理面板,推荐使用 YACD-Meta

6.1 访问面板#

Merlin Clash 首页 → Clash 管理面板 → 选择 YACD-Meta
访问地址:http://192.168.50.1:9090/ui

6.2 面板功能详解#

页面功能常用操作
Proxies(代理)查看节点、切换策略组、测速点击策略组 → 选择节点 → 自动生效
Config(配置)切换代理模式Rule(规则)/ Global(全局)/ Direct(直连)
Connections(连接)实时流量监控查看活动连接、关闭特定连接
Logs(日志)运行日志Info/Warning/Error/Debug 四级

三种代理模式:

模式说明适用场景
Rule(规则)按规则自动分流✅ 日常使用推荐
Global(全局)所有流量走代理临时测试
Direct(直连)所有流量直连排查问题

6.3 常用策略组#

🚀 节点选择:手动选择主节点
🎯 全球直连:直连国内网站
🐟 漏网之鱼:未匹配规则的流量
📺 流媒体:Netflix/Disney+ 等专用节点
🎮 游戏:游戏加速专用节点
🔒 隐私保护:敏感网站专用节点

七、Fake-IP DNS 优化#

DNS 配置是科学上网中最容易被忽视但影响极大的环节。Fake-IP 模式能大幅提升解析速度并防污染。

7.1 基础 DNS 配置#

dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- 119.29.29.29 # 腾讯 DNSPod
- 223.5.5.5 # 阿里 DNS
fallback:
- 8.8.8.8 # Google DNS
- 1.1.1.1 # Cloudflare

7.2 优化版 DNS 配置(推荐)#

dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- '*.lan'
- '*.local'
- localhost.ptlogin2.qq.com
- '+.msftconnecttest.com'
- '+.msftncsi.com'
nameserver:
- 119.29.29.29
- 223.5.5.5
- 114.114.114.114
fallback:
- tls://8.8.8.8:853 # Google DoT(加密)
- tls://1.1.1.1:853 # Cloudflare DoT
fallback-filter:
geoip: true
geoip-code: CN
ipcidr:
- 240.0.0.0/4

配置原理:

国内域名 → nameserver(国内 DNS)→ 快速解析 + 直连
国外域名 → fallback(DoT 加密 DNS)→ 防污染 + 代理
fake-ip 模式:
不真正解析国外域名 IP,返回 198.18.x.x 假地址
→ 减少 DNS 查询次数
→ 加快首次连接速度
→ 避免 DNS 泄露
fake-ip-filter:
这些域名不使用 fake-ip(需要真实 IP)
→ 局域名、本地服务、网络连通性检测

7.3 DNS 泄露检测#

Terminal window
# 测试 DNS 是否泄露
# 访问 https://dnsleaktest.com/
# 如果显示的是国内 DNS → DNS 泄露
# 如果显示的是代理节点所在国家的 DNS → 正常
# SSH 检查路由器 DNS 配置
cat /tmp/resolv.conf
# 确认 DNS 指向 127.0.0.1 或 198.18.0.1

八、分流规则配置#

8.1 完整规则示例#

rules:
# === 本地直连 ===
- DOMAIN-SUFFIX,local,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
# === 国内直连 ===
- DOMAIN-SUFFIX,cn,DIRECT
- DOMAIN-KEYWORD,baidu,DIRECT
- DOMAIN-KEYWORD,taobao,DIRECT
- DOMAIN-KEYWORD,alipay,DIRECT
- DOMAIN-SUFFIX,qq.com,DIRECT
- DOMAIN-SUFFIX,weixin.com,DIRECT
- DOMAIN-SUFFIX,bilibili.com,DIRECT
# === 流媒体代理 ===
- DOMAIN-SUFFIX,netflix.com,📺 流媒体
- DOMAIN-SUFFIX,netflix.net,📺 流媒体
- DOMAIN-KEYWORD,netflixdnstest,📺 流媒体
- DOMAIN-SUFFIX,nflxvideo.net,📺 流媒体
- DOMAIN-SUFFIX,disneyplus.com,📺 流媒体
- DOMAIN-SUFFIX,disney-plus.net,📺 流媒体
- DOMAIN-SUFFIX,hbomax.com,📺 流媒体
- DOMAIN-SUFFIX,youtube.com,📺 流媒体
- DOMAIN-SUFFIX,googlevideo.com,📺 流媒体
# === AI 工具代理 ===
- DOMAIN-SUFFIX,openai.com,🤖 AI 工具
- DOMAIN-SUFFIX,chatgpt.com,🤖 AI 工具
- DOMAIN-SUFFIX,claude.ai,🤖 AI 工具
- DOMAIN-SUFFIX,anthropic.com,🤖 AI 工具
- DOMAIN-SUFFIX,gemini.google.com,🤖 AI 工具
- DOMAIN-SUFFIX,midjourney.com,🤖 AI 工具
# === 游戏加速 ===
- DOMAIN-SUFFIX,steampowered.com,🎮 游戏
- DOMAIN-SUFFIX,steamcommunity.com,🎮 游戏
- DOMAIN-SUFFIX,epicgames.com,🎮 游戏
- DOMAIN-SUFFIX,battle.net,🎮 游戏
- DOMAIN-SUFFIX,playstation.net,🎮 游戏
# === 最终规则 ===
- GEOIP,CN,DIRECT
- MATCH,🚀 节点选择

8.2 推荐规则集#

如果不想手写规则,直接使用社区维护的规则集:

规则集地址特点
ACL4SSRhttps://github.com/ACL4SSR/ACL4SSR规则最全,适合进阶用户
ConnersHuahttps://github.com/ConnersHua/Profiles适合大陆用户,国内直连国外代理
神机规则https://github.com/DivineEngine/Profiles流媒体解锁优化
在线生成器https://acl4ssr-sub.github.io/可视化生成自定义规则

8.3 策略组配置#

proxy-groups:
# 手动选择主节点
- name: "🚀 节点选择"
type: select
proxies:
- 🇭🇰 香港节点
- 🇸🇬 新加坡节点
- 🇯🇵 日本节点
- 🇺🇸 美国节点
- AUTO
# 自动测速(选延迟最低)
- name: "AUTO"
type: url-test
proxies:
- 🇭🇰 香港节点
- 🇸🇬 新加坡节点
- 🇯🇵 日本节点
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
# 故障转移(主节点挂了自动切备节点)
- name: "📺 流媒体"
type: fallback
proxies:
- 🇭🇰 香港 Netflix 解锁
- 🇸🇬 新加坡 Netflix 解锁
- 🚀 节点选择
url: http://www.gstatic.com/generate_204
interval: 300
# 负载均衡(下载/多线程用)
- name: "📥 下载专用"
type: load-balance
proxies:
- 🇭🇰 香港节点
- 🇸🇬 新加坡节点
- 🇯🇵 日本节点
url: http://www.gstatic.com/generate_204
interval: 300
strategy: round-robin
# AI 工具专用(需美国 IP)
- name: "🤖 AI 工具"
type: select
proxies:
- 🇺🇸 美国节点
- 🚀 节点选择
# 游戏加速
- name: "🎮 游戏"
type: select
proxies:
- 🇯🇵 日本节点
- 🇭🇰 香港节点
- 🚀 节点选择

九、流媒体解锁实战#

9.1 Netflix 解锁#

常见问题:Netflix 显示「您所在的地区不可用」
原因:节点 IP 被 Netflix 识别为代理 IP

解决方案:

# 步骤1:购买支持 Netflix 解锁的节点
# 通常标注「NF解锁」「原生IP」「住宅IP」
# 步骤2:配置 Netflix 专用分流规则
rules:
- DOMAIN-SUFFIX,netflix.com,📺 Netflix
- DOMAIN-SUFFIX,netflix.net,📺 Netflix
- DOMAIN-SUFFIX,nflxvideo.net,📺 Netflix
- DOMAIN-KEYWORD,netflixdnstest,📺 Netflix
# 步骤3:创建 Netflix 专用策略组
proxy-groups:
- name: "📺 Netflix"
type: fallback
proxies:
- 🇭🇰 香港 NF 解锁
- 🇸🇬 新加坡 NF 解锁
- 🇯🇵 日本 NF 解锁
url: http://www.gstatic.com/generate_204
interval: 300
# 步骤4:验证解锁
# 访问 https://www.netflix.com/title/81280792
# 能播放 = 解锁成功
# 访问 https://unogs.com/ 确认解锁区域

9.2 Disney+ / YouTube / HBO Max#

rules:
# Disney+
- DOMAIN-SUFFIX,disneyplus.com,📺 流媒体
- DOMAIN-SUFFIX,disney-plus.net,📺 流媒体
- DOMAIN-SUFFIX,dssott.com,📺 流媒体
# YouTube
- DOMAIN-SUFFIX,youtube.com,📺 流媒体
- DOMAIN-SUFFIX,googlevideo.com,📺 流媒体
- DOMAIN-SUFFIX,ytimg.com,📺 流媒体
# HBO Max
- DOMAIN-SUFFIX,hbomax.com,📺 流媒体
- DOMAIN-SUFFIX,hbo.com,📺 流媒体
# Spotify
- DOMAIN-SUFFIX,spotify.com,📺 流媒体
- DOMAIN-SUFFIX,scdn.co,📺 流媒体

9.3 游戏加速配置#

rules:
# Steam
- DOMAIN-SUFFIX,steampowered.com,🎮 游戏
- DOMAIN-SUFFIX,steamcommunity.com,🎮 游戏
- DOMAIN-SUFFIX,steamcontent.com,🎮 游戏
- DOMAIN-SUFFIX,steamstatic.com,🎮 游戏
# Epic Games
- DOMAIN-SUFFIX,epicgames.com,🎮 游戏
- DOMAIN-SUFFIX,unrealengine.com,🎮 游戏
# PlayStation
- DOMAIN-SUFFIX,playstation.net,🎮 游戏
- DOMAIN-SUFFIX,playstation.com,🎮 游戏
# Nintendo
- DOMAIN-SUFFIX,nintendo.com,🎮 游戏
- DOMAIN-SUFFIX,nintendo.net,🎮 游戏

游戏优化建议:

✅ 选择延迟最低的节点(日本/香港,延迟 < 50ms)
✅ 固定使用一个节点(不要用负载均衡)
✅ 游戏下载用「下载专用」策略组(多节点负载)
✅ Steam 下载加速:用「下载专用」组,速度翻倍
❌ 不要在游戏中切换节点(会断连)

十、与软路由方案对比#

10.1 性能对比#

场景梅林固件(华硕路由器)软路由(x86 + OpenWrt)
无线覆盖⭐⭐⭐⭐⭐ 自带 WiFi 6⭐ 需要额外 AP
有线速度⭐⭐⭐ 1Gbps 上限⭐⭐⭐⭐⭐ 2.5/10Gbps
Clash 性能⭐⭐⭐ ARM CPU 有限⭐⭐⭐⭐⭐ x86 性能强
功耗⭐⭐⭐⭐ 10-15W⭐⭐ 20-50W
稳定性⭐⭐⭐⭐⭐ 闭源驱动⭐⭐⭐ 开源驱动偶有 bug
插件丰富度⭐⭐⭐ 中等⭐⭐⭐⭐⭐ 非常丰富
Docker❌ 不支持✅ 支持
配置难度⭐⭐ 简单⭐⭐⭐⭐ 复杂
总成本¥400-2000(含 WiFi)¥500-2000 + AP ¥200+

10.2 选择建议#

选梅林固件,如果你:
✅ 已经有华硕路由器
✅ 不想额外买软路由设备
✅ 无线覆盖是刚需(不想额外布 AP)
✅ 家庭网络 500Mbps 以内
✅ 对配置难度敏感
选软路由(x86 + OpenWrt),如果你:
✅ 需要千兆以上代理性能
✅ 需要运行 Docker/NAS 等服务
✅ 有多条宽带(多拨/负载均衡)
✅ 已经有独立 AP 方案
✅ 是喜欢折腾的极客

10.3 梅林 + 软路由共存方案#

方案1:梅林做主路由 + 软路由做旁路由
光猫 → 梅林(主路由/WiFi/基础代理)→ 软路由(旁路由/高级代理)
→ 日常设备走梅林,需要高性能的设备网关指向软路由
方案2:软路由做主路由 + 梅林做 AP 模式
光猫 → 软路由(主路由/全部代理)→ 梅林(AP 模式/纯 WiFi)
→ 梅林关闭 DHCP,只负责无线覆盖
方案3:梅林做主路由 + 软路由做二级路由
光猫 → 梅林 → 软路由 → 需要代理的设备
→ 物理隔离,最稳定但最浪费端口

十一、自动化运维#

11.1 自动更新订阅#

/jffs/scripts/mc_auto_update.sh
#!/bin/bash
# MerlinClash 订阅自动更新脚本
SUB_URL="https://your-airport.com/sub?id=xxx&target=clash"
CONFIG_NAME="Clash"
# 下载新配置
wget -O /tmp/new_config.yaml "$SUB_URL" 2>/dev/null
# 验证文件有效性
if [ -s /tmp/new_config.yaml ]; then
# 备份旧配置
cp /koolshare/clash/config/${CONFIG_NAME}.yaml \
/koolshare/clash/config/${CONFIG_NAME}.yaml.bak
# 替换配置
mv /tmp/new_config.yaml /koolshare/clash/config/${CONFIG_NAME}.yaml
# 重启 Clash
sh /koolshare/perp/perp.sh restart clash 2>/dev/null
echo "$(date): Update successful" >> /tmp/mc_update.log
else
echo "$(date): Update failed - empty file" >> /tmp/mc_update.log
fi

设置定时更新(每周日凌晨 3 点):

Terminal window
# SSH 执行
cru a mc_weekly_update "0 3 * * 0 /jffs/scripts/mc_auto_update.sh"
# 验证
cru l

11.2 健康检查 + 自动恢复#

/jffs/scripts/mc_health_check.sh
#!/bin/bash
# MerlinClash 健康检查脚本
# 检查 Clash 进程是否存活
if ! pgrep -f "clash" > /dev/null 2>&1; then
echo "$(date): Clash process not found, restarting..." >> /tmp/mc_health.log
sh /koolshare/perp/perp.sh start clash 2>/dev/null
sleep 5
fi
# 检查代理端口是否监听
if ! netstat -tuln 2>/dev/null | grep -q ":7890"; then
echo "$(date): Port 7890 not listening, restarting..." >> /tmp/mc_health.log
sh /koolshare/perp/perp.sh restart clash 2>/dev/null
sleep 10
fi
# 检查网络连通性
if ! curl -s --connect-timeout 5 http://www.gstatic.com/generate_204 > /dev/null 2>&1; then
echo "$(date): Network check failed, switching node..." >> /tmp/mc_health.log
# 可通过 Clash API 自动切换节点
# curl -X PUT http://127.0.0.1:9090/proxies/🚀%20节点选择 \
# -H "Content-Type: application/json" \
# -d '{"name":"🇭🇰 香港节点"}'
fi
echo "$(date): Health check passed" >> /tmp/mc_health.log

设置每小时检查:

Terminal window
cru a mc_hourly_check "0 * * * * /jffs/scripts/mc_health_check.sh"

11.3 备份与恢复#

Terminal window
# 手动备份
tar czf /tmp/clash_backup_$(date +%Y%m%d).tar.gz \
/koolshare/clash/config/ \
/koolshare/clash/rules/ \
/jffs/scripts/mc_*.sh
# 下载到本地
scp admin@192.168.50.1:/tmp/clash_backup_*.tar.gz ./
# 恢复配置
scp clash_backup_20260708.tar.gz admin@192.168.50.1:/tmp/
ssh admin@192.168.50.1
cd /tmp && tar xzf clash_backup_20260708.tar.gz -C /
sh /koolshare/perp/perp.sh restart clash

十二、性能优化#

12.1 降低资源占用#

方法1:精简规则

# ❌ 避免:规则过多(> 1000 条会拖慢性能)
# ✅ 合并相似规则
# ✅ 用 DOMAIN-SUFFIX 代替多条 DOMAIN
# ✅ 定期清理无用规则

方法2:优化日志级别

log-level: warning # 生产环境用 warning 或 error
# log-level: info # info 日志量大,影响性能
# log-level: debug # 仅排查问题时用

方法3:调整测速间隔

proxy-groups:
- name: "AUTO"
type: url-test
interval: 600 # 5 分钟改 10 分钟,减少测速频率
tolerance: 50

方法4:关闭不需要的功能

ipv6: false # 不用 IPv6 就关掉
external-controller: 0.0.0.0:9090 # 如不需要外部管理,可关闭
profile:
store-selected: true # 记住手动选择的节点
store-fake-ip: true # 缓存 fake-ip 映射

12.2 监控资源#

Terminal window
# 查看内存使用
free -m
# 查看 Clash 进程资源
top | grep clash
# 查看温度(过热会降频)
cat /sys/class/thermal/thermal_zone*/temp 2>/dev/null
# 健康指标参考:
# 内存使用 < 70%
# CPU 负载 < 50%
# 温度 < 75°C

12.3 三档推荐配置方案#

级别路由器内存代理模式节点数规则DNS面板
入门TUF-AX3000 / RT-AX58U≥256MBRule3-5基础规则默认YACD
标准RT-AX86U≥512MBRule + 策略组5-10流媒体+游戏分流Fake-IP + DoTYACD-Meta
高级GT-AX6000≥1GBRule + 多策略组10-20精细化分流SmartDNS + Fake-IPYACD-Meta + 自定义

十三、常见问题排查#

Q1:梅林固件会影响华硕保修吗?#

理论上会。但华硕保修政策较宽松,刷回官方固件后一般看不出来。建议:刷机前备份官方固件,出问题先刷回去再送修。

Q2:Clash 在梅林上跑得动吗?#

  • RT-AX86U / GT-AX6000(1GB 内存):完全够用,跑 500Mbps 没问题
  • TUF-AX3000(512MB):够用,但建议精简规则
  • RT-AC68U(256MB):勉强,建议用 fancyss 代替 MerlinClash

Q3:MerlinClash 支持 Hysteria2 吗?#

✅ 支持。MerlinClash 基于 Clash Meta(mihomo)内核,原生支持 Hysteria2、TUIC、WireGuard 等新协议。详见站内 Hysteria2 进阶调优指南

Q4:怎么让梅林和软路由共存?#

三种方案见第十章第三节。推荐「梅林做主路由 + 软路由做旁路由」,日常设备走梅林,需要高性能的设备网关指向软路由。

Q5:插件无法启动怎么办?#

Terminal window
# 步骤1:查看启动日志
cat /koolshare/clash/logs/start.log
tail -50 /koolshare/clash/logs/clash.log
# 步骤2:检查端口占用
netstat -tuln | grep 7890
# 如果被占用,杀掉占用进程
kill -9 $(lsof -t -i :7890)
# 步骤3:检查配置文件语法
# 在线验证 YAML:https://www.yamllint.com/
# 步骤4:重新安装插件
sh /koolshare/clash/uninstall.sh
# 然后重新离线安装

Q6:国内网站变慢怎么办?#

1. 确认使用 Rule 模式(不是 Global 模式)
2. 检查规则是否包含国内直连:
- DOMAIN-SUFFIX,cn,DIRECT
- GEOIP,CN,DIRECT
3. 检查 DNS 配置(国内域名用国内 DNS)
4. 清除 DNS 缓存:
/etc/init.d/dnsmasq restart
5. 如果仍然慢,尝试关闭 Fake-IP 改用 redir-host 模式

Q7:Netflix 解锁后只能看自制剧?#

这是节点 IP 的 Netflix 区域评级问题——IP 被 Netflix 标记为「代理 IP」,只能解锁自制剧。解决方案:购买标注「NF全解锁」或「原生住宅IP」的节点。

Q8:管理面板打不开怎么办?#

Terminal window
# 检查 Clash 是否在监听
netstat -tuln | grep 9090
# 检查配置
# 确保 external-controller: 0.0.0.0:9090
# 如果是 127.0.0.1:9090 则只能本机访问
# 防火墙检查
iptables -L -n | grep 9090
# 直接访问
# http://192.168.50.1:9090/ui

十四、总结#

梅林固件是华硕路由器用户性价比最高的科学上网方案——不需要额外买设备,刷个固件 + 装个 MerlinClash 插件,全家所有设备(手机、电脑、电视、IoT)自动走代理。

推荐路径:

已有华硕路由器
→ 确认型号支持(第二章)
→ 刷梅林改版固件(第三章)
→ 安装 MerlinClash(第四章)
→ 导入订阅 + 启动(第五章)
→ 配置 Fake-IP DNS(第七章)
→ 配置分流规则(第八章)
→ 流媒体/游戏解锁(第九章)
→ 设置自动化运维(第十一章)
→ 完成
还没有路由器
→ 买 RT-AX86U(¥800-1200)
→ 同上

与其他文章的关联:

有问题?在评论区讨论 →

梅林固件路由器科学上网完全指南 2026:刷机、MerlinClash 插件与分流规则全流程
https://888479.xyz/posts/merlin-firmware-proxy-guide-2026/
作者
888479
发布于
2026-07-08
许可协议
CC BY-NC-SA 4.0