机场推荐DEPARTURES · 2026

OpenClash 路由器科学上网教程(OpenWrt):安装依赖、导入订阅与运行模式

本页目录(9)
  1. OpenClash 是什么
  2. 第一步:按防火墙类型安装依赖
  3. 第二步:安装插件并准备内核
  4. 第三步:添加机场订阅
  5. 第四步:选择运行模式与代理模式
  6. 路由器方案和客户端方案怎么选
  7. OpenClash 常见问题排查
  8. 常见问题
  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,包名相同。

注意:OpenClash 需要 dnsmasq-full,而多数固件默认带的是精简版 dnsmasq,两者冲突。如果安装时报冲突,先执行 opkg remove dnsmasq(apk 固件用 apk del dnsmasq)再安装 dnsmasq-full。操作期间路由器可能短暂断网,建议用网线连接。

第二步:安装插件并准备内核

  1. 下载插件包:在电脑上打开 OpenClash Releases 页面,按固件的包管理器下载 .ipk(opkg)或 .apk(apk)安装包。
  2. 上传安装:进入 LuCI 的「系统 → 软件包」,上传并安装该文件;也可以用 SCP 传到路由器后在命令行安装。
  3. 打开插件:安装后刷新页面,在「服务 → OpenClash」进入插件。
  4. 下载内核:首次运行时插件需要下载 mihomo 内核,官方说明特别提醒要先确认网络环境。路由器直连 GitHub 不稳定时会失败,可以多试几次;或在电脑上从 MetaCubeX/mihomo 官方仓库下载与路由器 CPU 架构对应的版本,按插件页面的提示手动上传。

以后要更新插件和内核,可以在「运行状态」页面的快捷操作里检查更新。

第三步:添加机场订阅

OpenClash 使用 Clash 格式订阅。在机场用户中心复制 Clash 订阅链接,如果不清楚格式可以先看订阅链接是什么。

  1. 进入订阅管理:在 OpenClash 里找到配置订阅相关页面(不同版本可能叫「配置订阅」或位于「配置管理」中),新增一条订阅。
  2. 填写信息:「订阅名称」填一个不重复的名字,「订阅地址」粘贴 Clash 订阅链接。需要时还可以用关键词筛选或排除节点,例如只保留名字里含“香港|日本”的节点。
  3. 开启自动更新:自动更新默认关闭,每条订阅可单独设置,可以选择按周几定时更新,或按间隔循环更新。家用每天更新一次就够了。
  4. 更新并切换:保存后执行更新,在配置文件列表中选中新下载的配置,插件会切换配置并自动重启内核。

订阅里同样有“在线订阅转换”选项,它会把订阅交给第三方转换后端处理。机场已经提供 Clash 订阅时不需要开启,也不建议把订阅交给来路不明的转换服务。

第四步:选择运行模式与代理模式

插件设置里的“运行模式”决定 DNS 和流量接管方式,这是 OpenClash 最需要理解的选项:

运行模式特点建议
Fake-IP 模式内核解析 DNS 并返回虚拟 IP,按域名匹配规则,资源占用低日常首选
Fake-IP 混合 / TUNTCP 与 UDP 采用不同接管方式,或整体由虚拟网卡接管个别应用连接异常、对 NAT 类型有要求时尝试
兼容模式(Redir-Host)客户端获得真实 IP,规则按 IP 匹配BT / PT 下载等场景

插件文档的建议是:除非需要整机接管,否则不必使用 TUN,非 TUN 模式下的转发性能通常更好。使用 TUN 相关模式前,确认已安装 kmod-tun。“代理模式”则和桌面客户端一样分为规则、全局、直连,日常选规则。

设置完成后,回到「运行状态」页启动核心。几十秒后用手机连 Wi-Fi 访问境外网站测试。家里设备多、晚上变慢时,先判断是机场线路问题还是路由器性能问题,可以参考晚高峰网速慢怎么办;对稳定性要求高的家庭,也可以考虑 IPLC 专线机场。

路由器方案和客户端方案怎么选

对比项路由器装 OpenClash每台设备装客户端
覆盖范围连这台路由器的所有设备,含电视、游戏机只有装了客户端的设备
上手难度较高,需要会用 OpenWrt低,导入订阅即可
出门在外不生效随时可用
出问题的影响可能全家断网只影响单台设备

很多家庭的做法是两者结合:家里由 OpenClash 统一接管,手机另外装一个客户端出门用。注意两边不要同时开启,在家连 Wi-Fi 时关掉手机上的代理,否则流量会被代理两次,变慢且多耗流量。

上线前的检查清单

  1. 备份:在「系统 → 备份与升级」里先备份当前配置,改坏了可以恢复。
  2. 留一条后路:确认停止 OpenClash 后网络能恢复正常,这样出问题时可以快速回退,不影响家人上网。
  3. 先单机测试:用一台电脑或手机测试境外网站、国内网站和视频都正常后,再告诉家人使用。
  4. 观察资源占用:在 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?

日常首选 Fake-IP 模式,按域名匹配规则、资源占用低。只有需要 BT / PT 下载等依赖真实 IP 的场景,才考虑兼容模式(Redir-Host)。个别应用在 Fake-IP 下连接异常时,可以试试 Fake-IP 混合模式。

OpenClash 第一次启动提示内核下载失败怎么办?

首次运行需要从 GitHub 下载 mihomo 内核,国内网络经常失败。可以多试几次,或在电脑上从 MetaCubeX/mihomo 官方仓库下载与路由器 CPU 架构对应的版本,按插件页面的提示手动上传。

路由器配置一般能跑 OpenClash 吗?

mihomo 内核和规则会占用一定内存和闪存,闪存、内存都很小的老路由器容易卡顿或装不下。可以考虑性能更好的软路由,或者开启插件的小闪存模式(重启后需重新下载内核)。

装了 OpenClash 后还需要在手机上装客户端吗?

不需要。连接这台路由器 Wi-Fi 的设备会被透明代理,电视、游戏机等装不了客户端的设备也能用。离开家里网络时,手机仍需安装 Shadowrocket 或 Clash Meta for Android。

相关教程