OpenClash 配置教程:OpenWrt 路由器安装插件并导入机场订阅
本文要点
- OpenClash 只能装在 OpenWrt 系统上,路由器原厂系统不能直接安装。
- 安装分三步:装插件和依赖、下载内核、添加订阅并启动,内核下不动可以手动上传。
- 运行模式一般保持默认的 Fake-IP,个别应用异常时再考虑换兼容性更好的模式。
OpenClash 是什么
OpenClash 是运行在 OpenWrt 系统上的 Clash 客户端插件,官方仓库是 vernesong/OpenClash。它把代理和分流放在路由器上完成,连接这台路由器的手机、电脑、电视等设备不用安装任何客户端就能按规则走机场节点。
相应的代价是配置比电脑客户端复杂,出问题时会影响全家的网络。只有一两台设备要用的话,直接在设备上装 Clash Verge Rev 更简单。
安装前的准备
- 路由器运行 OpenWrt:原厂系统不行,需要是 OpenWrt 或基于它的固件。还没有设备的话,先看 软路由与硬路由怎么选。
- 足够的内存和存储:Clash 内核和规则文件要占用一定空间,配置过低的老路由器容易卡死。
- 一条 Clash 格式的机场订阅:OpenClash 使用 Clash / Mihomo 格式的订阅链接。
- 知道路由器的处理器架构:下载内核时要用到,可以在 OpenWrt 后台的概览页面查看。
安装插件与内核
- 到官方仓库的 Releases 页面下载插件安装包,并按仓库说明文档列出的清单,先在路由器上装好依赖软件包。
- 登录 OpenWrt 后台,进入「系统」→「软件包」,上传并安装下载好的插件安装包。
- 刷新页面,菜单的「服务」下会出现 OpenClash。
- 进入 OpenClash,在版本更新或内核管理相关的页面下载 Meta(Mihomo)内核。
- 如果在线下载失败,就在电脑上下载对应架构的内核文件,再用插件里的上传功能传到路由器。
很多第三方固件已经预装了 OpenClash,这种情况可以跳过前三步,但仍然要确认内核已经下载。
导入订阅并启动
- 进入 OpenClash 的「配置订阅」页面,点击添加。
- 填写一个配置名称,把机场的订阅链接粘贴到订阅地址一栏,保存。
- 点击更新配置,等待订阅下载完成,并确认它已被设为当前使用的配置文件。
- 回到运行状态页面,点击启动 OpenClash。
- 状态显示运行中之后,打开页面上提供的控制面板,在策略组里选择节点。
建议同时开启订阅的自动更新,机场调整节点后路由器会自己同步。
运行模式怎么选
OpenClash 提供多种运行模式,不同版本的可选项略有差异,核心是下面两类:
| 模式 | 原理 | 特点 |
|---|---|---|
| Fake-IP | 域名查询先返回一个虚拟地址,由内核负责真正的解析 | 响应快,一般是默认选择;个别依赖真实 IP 的应用可能异常 |
| Redir-Host | 返回真实的解析结果后再分流 | 兼容性较好,但受 DNS 结果影响更大 |
没有特殊需求就保持默认。更换模式后,终端设备上缓存的 DNS 结果可能失效,重新连接一次 Wi-Fi 即可。
验证与常见问题
用一台连接该路由器、没有开任何代理软件的设备,打开一个需要代理的网站,再到 IP 查询网站确认地区是节点所在地。
- 插件启动失败:最常见的是内核缺失或架构不匹配,其次是订阅配置有错误。查看插件的运行日志,里面会给出具体原因。
- 启动成功但所有设备都上不了网:多为 DNS 冲突。路由器上同时启用了其他代理插件或 DNS 类插件时,先停用它们再试,思路见 DNS解析失败。
- 订阅更新失败:路由器访问订阅域名受阻,处理方法见 订阅更新失败。
- 节点全部超时:先确认路由器本身能正常上网、系统时间准确,再按 节点全部超时 排查。
出现无法解决的故障时,先停止 OpenClash,家里的网络会恢复为普通直连,再慢慢排查。
常见问题
普通路由器能装 OpenClash 吗?
要看路由器能否刷入 OpenWrt 系统。OpenClash 是 OpenWrt 的插件,原厂系统无法安装。另外内存和存储空间太小的老型号即使刷了 OpenWrt 也容易运行不稳,不建议勉强使用。
OpenClash 内核下载失败怎么办?
内核文件托管在国外,路由器还没有代理时经常下载失败。可以先在电脑上下载与路由器处理器架构对应的内核文件,再通过插件里的上传功能传到路由器,然后重新启动插件。
用了 OpenClash 之后手机和电脑还要开代理软件吗?
不需要。路由器已经在网关层面完成了分流和代理,连接这台路由器的设备直接上网即可。设备上再开代理客户端会形成双重代理,不仅变慢,还容易出现各种连接异常。