本页目录(9)
一句话结论:OpenClash 是 OpenWrt 上管理 mihomo 内核的 LuCI 插件,装好后全家设备连 Wi-Fi 即可透明代理。关键三步:按固件防火墙类型装对依赖、确保内核下载成功、运行模式选 Fake-IP;其余保持默认就能稳定使用。
这篇 OpenClash 教程面向已经有一台运行 OpenWrt 的路由器或软路由、想让电视、游戏机和全家手机都能科学上网的用户。路由器方案的好处是“一次配置,所有设备免装客户端”;代价是排错门槛比手机 App 高。如果你还没有机场,可以先看怎么选机场,路由器全家共用时流量消耗会明显增加,选套餐前可以用每 GB 单价计算器算一算。
OpenClash 是什么
OpenClash 是 vernesong 维护的开源 LuCI 插件,项目地址是 github.com/vernesong/OpenClash,使用 MIT 许可证。它本身是一个管理界面,真正处理流量的是 mihomo(Clash Meta)内核,因此支持 Shadowsocks、VMess、VLESS、Trojan、Hysteria2、TUIC 等协议,也能直接使用机场的 Clash 订阅和分流规则。
动手之前先确认两点:
- 系统是 OpenWrt 或其衍生固件,LuCI 版本在 19.07 及以上。厂商原厂固件无法安装。
- 没有同时运行其他代理插件。同类插件会抢占防火墙规则和 DNS,同时开启几乎一定会冲突。
硬件方面,OpenClash 对路由器性能有一定要求:内核运行、规则匹配和 DNS 处理都会占用内存与 CPU,闪存还要放下内核和规则文件。性能较弱的老款路由器可能出现卡顿、频繁重启或装不下的情况。如果你还没有合适的设备,常见做法是用一台小主机或软路由运行 OpenWrt,作为主路由或旁路由使用。旁路由的好处是不改动现有网络结构,OpenClash 出问题时把设备的网关改回主路由即可恢复上网。
第一步:按防火墙类型安装依赖
OpenWrt 22.03 起默认使用基于 nftables 的 Firewall4,更早的版本或部分第三方固件仍是 iptables。可以在 SSH 里执行 opkg list-installed | grep firewall(apk 固件用 apk info | grep firewall)查看:出现 firewall4 就是 nftables 固件。另外,较新的 OpenWrt 版本把包管理器从 opkg 换成了 apk,命令开头要对应修改。
以 OpenClash 官方 README 给出的依赖为准,nftables(Firewall4)固件使用 opkg 时:
opkg update
opkg install bash dnsmasq-full curl ca-bundle ip-full ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base
iptables 固件使用 opkg 时:
opkg update
opkg install bash iptables dnsmasq-full curl ca-bundle ipset ip-full iptables-mod-tproxy iptables-mod-extra ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
使用 apk 的固件,把 opkg install 换成 apk add,opkg update 换成 apk update,包名相同。
dnsmasq-full,而多数固件默认带的是精简版 dnsmasq,两者冲突。如果安装时报冲突,先执行 opkg remove dnsmasq(apk 固件用 apk del dnsmasq)再安装 dnsmasq-full。操作期间路由器可能短暂断网,建议用网线连接。第二步:安装插件并准备内核
- 下载插件包:在电脑上打开 OpenClash Releases 页面,按固件的包管理器下载
.ipk(opkg)或.apk(apk)安装包。 - 上传安装:进入 LuCI 的「系统 → 软件包」,上传并安装该文件;也可以用 SCP 传到路由器后在命令行安装。
- 打开插件:安装后刷新页面,在「服务 → OpenClash」进入插件。
- 下载内核:首次运行时插件需要下载 mihomo 内核,官方说明特别提醒要先确认网络环境。路由器直连 GitHub 不稳定时会失败,可以多试几次;或在电脑上从 MetaCubeX/mihomo 官方仓库下载与路由器 CPU 架构对应的版本,按插件页面的提示手动上传。
以后要更新插件和内核,可以在「运行状态」页面的快捷操作里检查更新。
第三步:添加机场订阅
OpenClash 使用 Clash 格式订阅。在机场用户中心复制 Clash 订阅链接,如果不清楚格式可以先看订阅链接是什么。
- 进入订阅管理:在 OpenClash 里找到配置订阅相关页面(不同版本可能叫「配置订阅」或位于「配置管理」中),新增一条订阅。
- 填写信息:「订阅名称」填一个不重复的名字,「订阅地址」粘贴 Clash 订阅链接。需要时还可以用关键词筛选或排除节点,例如只保留名字里含“香港|日本”的节点。
- 开启自动更新:自动更新默认关闭,每条订阅可单独设置,可以选择按周几定时更新,或按间隔循环更新。家用每天更新一次就够了。
- 更新并切换:保存后执行更新,在配置文件列表中选中新下载的配置,插件会切换配置并自动重启内核。
订阅里同样有“在线订阅转换”选项,它会把订阅交给第三方转换后端处理。机场已经提供 Clash 订阅时不需要开启,也不建议把订阅交给来路不明的转换服务。
第四步:选择运行模式与代理模式
插件设置里的“运行模式”决定 DNS 和流量接管方式,这是 OpenClash 最需要理解的选项:
| 运行模式 | 特点 | 建议 |
|---|---|---|
| Fake-IP 模式 | 内核解析 DNS 并返回虚拟 IP,按域名匹配规则,资源占用低 | 日常首选 |
| Fake-IP 混合 / TUN | TCP 与 UDP 采用不同接管方式,或整体由虚拟网卡接管 | 个别应用连接异常、对 NAT 类型有要求时尝试 |
| 兼容模式(Redir-Host) | 客户端获得真实 IP,规则按 IP 匹配 | BT / PT 下载等场景 |
插件文档的建议是:除非需要整机接管,否则不必使用 TUN,非 TUN 模式下的转发性能通常更好。使用 TUN 相关模式前,确认已安装 kmod-tun。“代理模式”则和桌面客户端一样分为规则、全局、直连,日常选规则。
设置完成后,回到「运行状态」页启动核心。几十秒后用手机连 Wi-Fi 访问境外网站测试。家里设备多、晚上变慢时,先判断是机场线路问题还是路由器性能问题,可以参考晚高峰网速慢怎么办;对稳定性要求高的家庭,也可以考虑 IPLC 专线机场。
路由器方案和客户端方案怎么选
| 对比项 | 路由器装 OpenClash | 每台设备装客户端 |
|---|---|---|
| 覆盖范围 | 连这台路由器的所有设备,含电视、游戏机 | 只有装了客户端的设备 |
| 上手难度 | 较高,需要会用 OpenWrt | 低,导入订阅即可 |
| 出门在外 | 不生效 | 随时可用 |
| 出问题的影响 | 可能全家断网 | 只影响单台设备 |
很多家庭的做法是两者结合:家里由 OpenClash 统一接管,手机另外装一个客户端出门用。注意两边不要同时开启,在家连 Wi-Fi 时关掉手机上的代理,否则流量会被代理两次,变慢且多耗流量。
上线前的检查清单
- 备份:在「系统 → 备份与升级」里先备份当前配置,改坏了可以恢复。
- 留一条后路:确认停止 OpenClash 后网络能恢复正常,这样出问题时可以快速回退,不影响家人上网。
- 先单机测试:用一台电脑或手机测试境外网站、国内网站和视频都正常后,再告诉家人使用。
- 观察资源占用:在 OpenWrt 状态页看内存和 CPU 占用,长时间接近满载说明设备性能不够。
OpenClash 常见问题排查
- 启动后全家都上不了网:先停止 OpenClash 确认网络恢复,再检查 dnsmasq-full 是否安装成功、是否同时开着其他代理插件或广告过滤插件接管了 DNS。
- 订阅更新失败:路由器直连订阅域名被干扰时会失败,可以换备用订阅地址,或参考订阅更新失败怎么办。
- 作为旁路由时无法上网:插件设置里有旁路网关(旁路由)兼容选项,旁路由场景下可以尝试开启,并确认主路由的网关和 DNS 指向正确。
- Hysteria2、TUIC 节点异常:可以在设置里尝试禁用 quic-go GSO;TUN 模式下速度骤降时可尝试禁用 TUN GSO。
- 看不懂问题出在哪:在日志页面生成调试日志,或在 SSH 执行
/usr/share/openclash/openclash_debug.sh,日志会写入/tmp/openclash_debug.log,带着日志去官方 Issues 搜索最有效。
常见问题
OpenClash 运行模式选 Fake-IP 还是 Redir-Host?
OpenClash 第一次启动提示内核下载失败怎么办?
路由器配置一般能跑 OpenClash 吗?
装了 OpenClash 后还需要在手机上装客户端吗?
相关教程
Clash Verge Rev 使用教程:下载安装、导入机场订阅、TUN 模式设置
目前 Windows/macOS 上最省心的机场客户端。本文手把手讲完安装、导入订阅、选节点、TUN 模式与常见报错。
客户端教程FlClash 使用教程:Windows / macOS / Android 下载、导入订阅与 TUN 设置
手机电脑同一套界面的 mihomo 客户端,下载、导入订阅到 TUN 设置一篇讲完。
客户端教程