OpenClash 教程:安装、订阅转换选 ACL4SSR 模板、运行模式选择
OpenClash 是运行在 OpenWrt 路由器上的 Clash 插件,在 LuCI 网页界面中管理,内核使用 mihomo(Meta)。本文写作时的最新正式版是 v0.47.156(2026-08-10)。下文的中文选项名来自官方使用手册,路由器上的实际显示取决于 LuCI 语言包,可能略有出入。
安装#
先确认路由器用的是 iptables(firewall3)还是 nftables(firewall4),两者的额外依赖不同。官方发布页列出的依赖:
| 需要安装的包 | |
|---|---|
| 公共依赖 | bash dnsmasq-full curl ca-bundle ip-full ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base |
| iptables 额外 | iptables ipset iptables-mod-tproxy iptables-mod-extra |
| nftables 额外 | kmod-nft-tproxy |
README 的说明:luci-compat 需要 LuCI 19.07 或更新版本,kmod-tun 用于 TUN 模式,kmod-inet-diag 用于 PROCESS-NAME 规则。
安装包有两种格式:用 opkg 的系统装 .ipk,用 apk 的新版 OpenWrt 装 .apk。最简单的方法是从 GitHub Releases 下载对应的包,在 LuCI 的“系统 → 软件包”里上传安装,然后到“服务 → OpenClash”里配置。发布页也给出了命令行安装方式。
下载内核#
OpenClash 首次运行时会下载内核,需要路由器能正常访问网络。内核相关设置在“插件设置 → 版本更新”里:
- “编译版本”:选择与路由器处理器对应的版本,例如
linux-amd64-v1、linux-arm64、linux-armv7。没选会提示 “No Compiled Version Selected”。 - “更新分支”:
master是稳定版,dev是开发版。 - “Smart 内核”:关闭时使用 Meta 内核,开启时使用 Smart 内核。
- 下载 CDN:GitHub 访问不畅时,可以换成 jsdelivr 等镜像,或填自定义地址。
官方使用手册里没有内核自动更新的开关,内核需要在这一页手动更新;运行状态页的“检查更新”会一键更新插件、内核、订阅和 GEO 数据。也可以手动下载 mihomo 内核,放到 /etc/openclash/core/ 下,命名为 clash_meta。
添加订阅并用 ACL4SSR 模板转换#
在“配置订阅”里添加一条订阅,主要字段:
| 字段 | 说明 |
|---|---|
| 订阅名称 | 不能和其他订阅重复 |
| 订阅地址 | 机场订阅链接 |
| User-Agent | 预设有 clash-verge、clash.meta、clash |
| 在线订阅转换 | 默认关闭。开启后,订阅会先经过订阅转换后端,按所选模板生成 Clash 配置 |
| 订阅转换模板 | 开启在线订阅转换后选择 |
| 筛选节点 / 排除节点 | 按关键字保留或排除节点,多个关键字用 & 表示同时满足,用 | 表示满足其一 |
OpenClash 内置的转换模板列表里有 30 多个 ACL4SSR 模板,名称形如“ACL4SSR 规则 Online”“ACL4SSR 规则 Online Full”“ACL4SSR 规则 Online Mini”,对应 ACL4SSR 仓库 Clash/config/ 目录下的同名 .ini 文件,例如:
ACL4SSR 规则 Online,ACL4SSR_Online.ini,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini
按 ACL4SSR 原配置文件统计,三个常用模板的规模如下,不确定时可以从 Online 开始:
| 模板 | 规则集 | 策略组 | 特点 |
|---|---|---|---|
| ACL4SSR 规则 Online | 14 | 11 | 含去广告、自动测速、微软和苹果分流 |
| ACL4SSR 规则 Online Full | 31 | 29 | 分流更细,并增强中国 IP 段和国外 GFW 规则 |
| ACL4SSR 规则 Online Mini | 11 | 5 | 精简版,没有微软、苹果分流 |
列表最后的 “Custom Template” 可以填写自己的模板地址。开启在线订阅转换后,还会出现这些选项:
- 转换后端地址:源码中默认是
https://api.asailor.org/sub,另一个内置选项是https://api.wcc.best/sub,都是第三方公共服务。 - Emoji、UDP、排序:默认关闭。
- skip-cert-verify:默认开启。
订阅的自动更新可以选两种模式:“预约模式”按每天或每周某天的固定钟点更新;“循环模式”按间隔分钟数更新,默认 60 分钟。
更新出配置文件后,到“配置管理”的配置文件列表里点击目标配置的切换按钮,OpenClash 会把它设为当前配置并自动重启内核。
运行模式怎么选#
在“插件设置 → 模式设置”的“选择运行模式”里,有以下六种:
| 模式 | 说明 |
|---|---|
| Fake-IP 模式 | 官方建议日常使用首选 |
| Fake-IP (混合) | TCP 和 UDP 分开处理,UDP 走 TUN;部分应用出现 NAT 问题时改用 |
| Fake-IP (TUN) | 路由器上装有 Docker 时可以考虑 |
| 兼容模式 (Redir-Host)、兼容模式 (TUN)、兼容模式 (混合) | Redir-Host 方式的对应版本 |
TUN 和混合模式需要 kmod-tun,以及 nftables 下的 kmod-nft-tproxy 或 iptables 下的 kmod-ipt-tproxy。TUN 和混合模式还可以选“TUN 堆栈类型”:system、gvisor 或 mixed。
官方发布说明还建议不要在路由器上开启 IPv6,因为大部分连接问题与 IPv6 有关。
出问题怎么排查#
官方推荐的第一步是生成调试日志:在 LuCI 的“运行日志 → 调试日志”里点“生成日志”,或者 SSH 登录路由器运行:
/usr/share/openclash/openclash_debug.sh
cat /tmp/openclash_debug.log
其他常用命令:
pidof clash # 内核是否在运行
tail -30 /tmp/openclash.log # 运行日志
tail -30 /tmp/openclash_start.log # 启动日志
/etc/init.d/openclash reload # 重载,不断开现有连接
/etc/init.d/openclash restart # 重启,会断网几秒
官方手册列出的常见报错关键字包括 Core Start Failed, Please Check The Log Infos!(内核启动失败)、Config File Subscribed Failed(订阅下载失败)、Download Failed: HTML Response Detected(下载到的是网页而不是配置)、Core Update Failed(内核更新失败)和 Parse config error(配置解析错误)。看到这些关键字后,结合调试日志查看具体原因。
常见问题
- OpenClash 订阅转换模板选哪个?
- OpenClash 内置了 30 多个 ACL4SSR 模板。常用的是 ACL4SSR 规则 Online(14 个规则集、11 个策略组),分流更细的 Online Full(31 个规则集、29 个策略组),以及精简的 Online Mini(11 个规则集、5 个策略组),不确定时从 Online 开始。
- OpenClash 的在线订阅转换安全吗?
- 在线转换会把订阅链接发给转换后端,默认后端是第三方公共服务。不想经过第三方,可以自建 subconverter 后端。
- OpenClash 运行模式选 Fake-IP 还是 Redir-Host?
- 官方建议日常使用首选 Fake-IP 模式;部分应用有 NAT 问题时用 Fake-IP (混合)。
- OpenClash 启动失败怎么排查?
- 先在“运行日志 → 调试日志”里生成日志,或运行 /usr/share/openclash/openclash_debug.sh 并查看 /tmp/openclash_debug.log。