先说结论
直接答案:OpenClash 路由器翻墙的步骤是:准备一台运行 OpenWrt 的路由器或软路由 → 从 GitHub 下载对应包管理器的 OpenClash 插件(.ipk 或 .apk)并安装依赖 → 在 OpenClash 里下载 mihomo 内核 → 在「配置订阅」里添加机场的 Clash 订阅 → 运行模式选 Fake-IP → 启动。装好后全家设备连 Wi-Fi 就能用。它适合有一定动手能力、家里设备多的人;只有一两台设备的话,各装一个客户端更省事。
OpenClash 是什么,适不适合你
OpenClash 是运行在 OpenWrt 上的 LuCI 插件,内核是 mihomo(原 Clash Meta)。它把 Clash 的能力搬到路由器上:所有经过路由器的流量,都按机场 Clash 配置里的规则分流,国内直连,国外走代理。
路由器翻墙的好处
电视、游戏机、智能音箱等装不了客户端的设备也能用;手机电脑不用装软件、不耗电;全家共用一份机场订阅;规则统一管理。
需要考虑的代价
需要 OpenWrt 固件;安装依赖和内核有一定门槛;路由器出问题全家断网;低端路由器性能可能不够;所有设备共用节点,单独切换地区不方便。
还要注意:全家设备都走机场,意味着流量消耗会明显变大,尤其是电视看 4K。选机场时流量要留足,可以看大流量机场推荐。
准备工作:路由器和固件
- 固件:需要 OpenWrt 官方固件或其衍生版(ImmortalWrt 等)。不少第三方固件已经集成了 OpenClash,刷完就有,可以省掉安装步骤。原厂固件的家用路由器不能直接装。
- 硬件:OpenClash 和 mihomo 内核需要一定的存储空间和内存,闪存和内存很小的老路由器跑不动或不稳定。具体要求看项目说明。软路由、x86 小主机、性能较好的 ARM 路由器体验更好。
- 架构:记下路由器的 CPU 架构(在 LuCI「状态 → 概览」或用命令查看),下载内核时要选对应架构。
- 主路由还是旁路由:OpenClash 可以装在主路由上(负责拨号),也可以装在旁路由上(主路由照常拨号,需要翻墙的设备把网关指向旁路由)。新手建议先在主路由上用,结构简单。
刷机有风险,刷错固件可能导致路由器无法启动。不熟悉的话,买一台预装 OpenWrt 的软路由更稳妥。
第一步:安装 OpenClash 插件
- 下载插件包。到 GitHub 上 vernesong/OpenClash 的 Releases 下载最新版,官方链接见本站 OpenClash 下载页。固件用 opkg 包管理器的选 .ipk;新版 OpenWrt 使用 apk 包管理器的选 .apk。
- 安装依赖。OpenClash 依赖若干系统软件包,比如 dnsmasq 需要换成完整版、需要 TUN 内核模块等。不同固件(iptables 或 nftables 防火墙)的依赖列表不同,按项目 README 或 Wiki 里对应的列表安装。
- 上传安装。在 LuCI 的「系统 → 软件包」里上传插件包安装,或者用 SSH 登录路由器用包管理器安装。
- 刷新页面。安装完成后刷新 LuCI,「服务」菜单里会出现 OpenClash。
第二步:下载 mihomo 内核
插件只是界面,真正干活的是内核。第一次进入 OpenClash 时会提示内核未安装。
- 在线下载。在 OpenClash 的插件设置里找到版本更新相关页面,选择下载 Meta(mihomo)内核。OpenClash 会按路由器架构下载对应版本。
- 在线下载失败时手动上传。路由器还没翻墙,访问 GitHub 可能失败。可以在电脑上下载对应架构的 mihomo 内核,用 SCP 或 LuCI 文件上传到 OpenClash 的内核目录,并赋予执行权限。具体目录和文件名以 OpenClash 说明为准。
- 确认内核状态。回到 OpenClash 页面,内核版本显示正常就说明装好了。
第三步:导入机场订阅
在机场后台复制 Clash 订阅,有 Clash Meta / Mihomo 格式的优先用。
- 进入配置订阅。在「服务 → OpenClash」里找到配置订阅页面,点添加。
- 填写订阅。配置文件名填机场名(用英文或拼音更稳),订阅地址粘贴 Clash 订阅链接。
- 订阅转换先别开。OpenClash 提供在线订阅转换选项,它会把你的订阅发给第三方转换服务。机场已经提供 Clash 订阅时不需要开,避免订阅泄露。
- 保存并更新。保存后点更新配置,下载成功后在配置管理里选中这份配置。
- 设置自动更新。可以设置定时更新订阅,机场调整节点后自动同步。
第四步:运行模式和启动
在 OpenClash 的插件设置里选择运行模式。主要是 DNS 处理方式的区别:
| 模式 | 原理 | 优点 | 注意 |
|---|---|---|---|
| Fake-IP(增强) | DNS 先返回一个假 IP,连接时再按域名分流 | 速度快,分流准确,推荐 | 个别应用和局域网服务需要加入 Fake-IP 例外 |
| Redir-Host(兼容) | 正常解析出真实 IP 再分流 | 兼容性好 | 可能受 DNS 污染影响,配置要求更高 |
另外还有「TUN / 混合」等网络栈选项,决定流量怎么被内核接管。新手用默认值,遇到 UDP(游戏、语音通话)不正常时再调整。
设置好后回到 OpenClash 首页点启动。启动成功后,连上这台路由器的设备就开始按规则分流了。规则和全局的区别见规则模式 vs 全局模式。
第五步:控制面板选节点
OpenClash 首页能打开 Web 控制面板(常见的有 MetaCubeXD、Yacd、Zashboard 等),在面板里可以:
- 切换策略组和节点,测延迟;
- 切换规则、全局、直连模式;
- 查看实时连接,确认某个设备的某个请求走了哪个策略组;
- 查看日志,排查连不上的原因。
AI 服务分组要选美国、日本、新加坡、台湾等支持地区的节点,香港和中国大陆不在 ChatGPT、Claude、Gemini 的支持地区。全家共用路由器时,策略组的选择会影响所有设备。
访问控制:哪些设备走代理
OpenClash 的访问控制可以按设备 IP 设置黑名单或白名单:
- 白名单:只有列出的设备走代理,比如只让电视和电脑翻墙。
- 黑名单:列出的设备不走代理,比如智能家居、监控摄像头。
想让访问控制可靠,先在路由器的 DHCP 设置里给这些设备分配静态 IP,否则 IP 变了规则就失效。
旁路由用法简介
不想动家里的主路由,可以把 OpenClash 装在一台单独的设备上当旁路由。思路是:主路由照常拨号和发 Wi-Fi,旁路由接在主路由的局域网里,有固定 IP;需要翻墙的设备把网关和 DNS 指向旁路由,或者在主路由的 DHCP 里把默认网关改成旁路由。
- 好处:旁路由出问题时,把设备的网关改回主路由就能恢复上网,不会全家断网;主路由不用刷机。
- 注意:旁路由要关掉自己的 DHCP,避免和主路由冲突;网关和 DNS 要设成同一台旁路由,否则会出现能连接但分流不准的情况。
旁路由的具体设置因固件和网络结构差异很大,动手前先备份主路由的配置。
常见问题排查表
| 现象 | 原因 | 解决 |
|---|---|---|
| 提示内核未安装或下载失败 | 路由器访问 GitHub 失败 | 在电脑下载对应架构内核手动上传,赋予执行权限 |
| 启动失败 | 依赖缺失;配置语法错误;端口冲突 | 看 OpenClash 运行日志;按 README 补齐依赖;换 Clash Meta 格式订阅 |
| 订阅更新失败 | 订阅域名被干扰;链接过期 | 换机场备用订阅地址;看订阅更新失败 |
| 启动成功但设备上不了网 | DNS 被其他插件接管;防火墙冲突 | 暂时关闭 AdGuard Home 等 DNS 插件再试;检查 dnsmasq 设置 |
| 某台设备不走代理 | 访问控制排除了它;设备开了私人 DNS / 安全 DNS | 检查访问控制;在手机或浏览器里关闭私人 DNS / 安全 DNS |
| 国内网站变慢 | 国内流量也走了代理 | 确认模式是规则;检查配置里的国内直连规则 |
| 游戏或语音通话异常 | UDP 未正确转发;Fake-IP 不兼容 | 调整网络栈为 TUN / 混合;把相关域名加入 Fake-IP 例外 |
| IPv6 网站绕过代理 | 设备通过 IPv6 直接出网 | 在 OpenClash 中处理 IPv6,或在路由器上关闭 IPv6 |
| 节点全部超时 | 机场故障或路由器时间不准 | 检查路由器系统时间;看超时排查 |
OpenClash 和其他路由器插件对比
| 插件 | 内核 | 订阅格式 | 特点 |
|---|---|---|---|
| OpenClash | mihomo | Clash | 功能最全、用户最多,资料多 |
| Nikki | mihomo | Clash | 较新的轻量 mihomo 插件,适合新版固件 |
| PassWall 2 | Xray / sing-box | 通用 | 分流规则灵活,通用订阅直接用 |
| PassWall | Xray 等 | 通用 | 老牌,界面直观 |
| ShellCrash | mihomo / sing-box | Clash | 命令行脚本,不限于 OpenWrt,适合懂命令行的人 |
不想折腾路由器的话,每台设备各装客户端也完全可以:手机看安卓教程和 iPhone 教程,电视看电视翻墙教程。
注意事项
- 路由器后台和 SSH 一定要改掉默认密码,别把管理端口暴露到公网。
- 订阅链接写在路由器配置里,等同账号,不要把配置文件分享给别人;泄露了到机场后台重置,见订阅安全。
- 设备自己也开着代理 App 时,会和路由器「套娃」,先关掉设备上的代理再排查。
- 升级固件前备份 OpenClash 配置,部分固件升级会清空插件。
- OpenClash 插件和 mihomo 内核要分别更新,插件更新后记得检查内核是否也需要升级。
- 家里其他成员也会走代理,提醒他们遵守所在地法律法规和平台规则。
绕过中国大陆和 DNS 分流
OpenClash 跑起来以后,影响体验最大的往往不是节点,而是国内流量和 DNS 怎么处理。两个设置值得了解:
绕过中国大陆
OpenClash 自带「绕过中国大陆」类的功能,作用是让目标为国内 IP 的流量在路由器层面直接放行,不进入 Clash 内核处理。好处是国内网站、游戏、下载少一层处理,延迟更低,路由器 CPU 压力也更小,配合 Fake-IP 模式效果最好。它依赖插件里的国内 IP 列表,所以要保持这些数据文件定期更新;列表过旧时,个别国内服务可能被误判。
DNS 分流
比较稳妥的思路是:国内域名交给运营商或国内公共 DNS 解析,拿到离你最近的服务器;国外域名交给远程 DNS 或直接由节点解析,避免被污染。机场配置和 OpenClash 默认设置一般已经按这个思路处理好,新手不必手动改。
- 先别乱加 DNS 服务器。填了一堆 DNS 反而容易出现解析慢、部分网站打不开。
- 终端设备的加密 DNS 会绕过路由器。手机私人 DNS、浏览器安全 DNS 打开后,分流可能失效,这一点在排查表里也提到了。
- 去广告是另一回事。OpenClash 可以配合规则或 Dnsmasq 拦截广告,但规则越多越容易误杀,建议先把翻墙调稳,再单独考虑。
具体选项在插件设置的流量控制、DNS 设置等分页里,名称以你安装的版本为准。改动前先备份当前配置,出问题能快速还原。
OpenClash 安装前:确认路由器 CPU 架构
插件包本身通用,但 mihomo 内核要按 CPU 架构下载,选错了会提示内核无法运行或「not found」。用 SSH 登录路由器,执行下面任一命令即可确认:
uname -m:显示 CPU 的大类,比如 x86_64、aarch64;opkg print-architecture(opkg 固件)或apk --print-arch(apk 固件):显示软件包使用的具体架构名,更精确。
| uname -m 显示 | 下载内核时选 | 常见设备类型 |
|---|---|---|
| x86_64 | amd64(x86_64) | 软路由小主机、虚拟机里跑的 OpenWrt |
| aarch64 | arm64(armv8) | 较新的 ARM 软路由、开发板和不少新款硬路由 |
| armv7l | armv7 | 较老的 32 位 ARM 路由器 |
| mips | mips 或 mipsle,以 opkg 输出里是否带 el 为准 | 老款硬路由,性能和闪存都比较紧张 |
OpenClash 在线下载内核时会自动识别架构;手动上传时要自己对上。mips 一类老设备跑 mihomo 内核比较吃力,规则多、设备多时容易卡顿,这种情况更推荐换一台 ARM 或 x86 软路由,或者改用旁路由方案。
OpenClash 启动后断网、53 端口冲突:急救步骤
启动 OpenClash 后全家上不了网,最常见的原因是 DNS 出了问题:dnsmasq、AdGuard Home、SmartDNS 等插件和 OpenClash 抢同一个端口,或者 DNS 被转发到了一个不工作的地址。按这个顺序处理:
- 先恢复上网。用网线或 Wi-Fi 连上路由器,浏览器打开 LuCI 后台停止 OpenClash;后台打不开就 SSH 登录,执行
/etc/init.d/openclash stop。停掉后家里网络一般会马上恢复。 - 看运行日志。在 OpenClash 的运行日志里找带「port」「53」「bind」「address already in use」之类字样的报错,基本就能确认是端口冲突。
- 查是谁占了端口。SSH 里执行
netstat -lnp | grep ':53'(没有 netstat 的固件换 ss 命令),看监听 53 端口的是哪个程序。 - 只留一个 DNS 主角。AdGuard Home、SmartDNS 和 OpenClash 不要同时去改 dnsmasq 或抢 53 端口。新手先停掉其他 DNS 插件,让 OpenClash 单独跑稳,以后再研究串联。
- 确认 dnsmasq 是完整版。OpenClash 依赖完整版 dnsmasq,精简版缺少需要的功能,会导致启动异常,在软件包列表里核对一下。
- 重新启动并验证。改完再启动 OpenClash,先用一台设备测试国内和国外网站,正常后再让全家设备连回来。
平时改 DNS 相关设置前,先在 OpenClash 里备份配置。出问题时能直接还原,不用从头排查。
路由器翻墙用哪家机场
路由器全家共用,流量消耗大,选机场要看流量额度和同时在线设备数。按量计费或不限时的套餐比较适合流量波动大的家庭,详见按量付费机场。
| # | 机场 | 线路 | 月付起 | 流量 | 每 GB | AI | 流媒体 | 评分 | 状态 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 灵猫网络 | 中转 | ¥7.08(年付折算) | 45GB / 月 | ¥0.16 | △ | △ | 7.1 | 推荐 |
| 2 | 速界 | 中转 | ¥7.5(年付折算) | 按套餐 | — | △ | △ | 7.2 | 推荐 |
| 3 | 飞猫云主推 | 中转 | ¥8 | 50GB – 150GB / 月 | ¥0.16 | △ | △ | 7.4 | 推荐 |
| 4 | 可信云 | 中转 | ¥8(年付折算) | 60GB / 月 | ¥0.13 | △ | △ | 7.3 | 推荐 |
| 5 | 快狸 | 中转 | ¥8(年付折算) | 按套餐 | — | △ | △ | 7.1 | 推荐 |
| 6 | 云翼网络 | BGP 隧道中转 + 按量 | ¥8.8 | 80GB / 月 | ¥0.11 | ✓ | △ | 8.6 | 推荐 |
| 7 | 魔戒 | 中转 + 部分专线 | 按量 | 按量,不过期 | ¥0.11 | △ | ✓ | 8.3 | 推荐 |
| 8 | 启航云 | BGP 专线混编 + 按量 | ¥15 | 120GB / 月 | ¥0.13 | ✓ | ✓ | 8.9 | 推荐 |
点表头可排序。价格、流量和每 GB 按官网核对于 2026 年 10 月 24 日;AI / 流媒体为官网标注(✓ 标注支持,△ 部分或需自测,✗ 未标注)。
下一步阅读:电视翻墙教程 · 规则 vs 全局 · DNS 泄露检测 · OpenClash 下载
常见问题
什么路由器能装 OpenClash?
需要运行 OpenWrt 或其衍生固件(如 ImmortalWrt)的路由器、软路由或 x86 小主机,并且有足够的存储和内存。原厂固件的普通家用路由器一般不能直接装,需要先刷 OpenWrt。
OpenClash 下载 ipk 还是 apk?
看固件的包管理器:用 opkg 的固件装 .ipk,用 apk 包管理器的新版 OpenWrt 装 .apk。到 GitHub 上 vernesong/OpenClash 的 Releases 下载最新版。
OpenClash 怎么导入机场订阅?
在 LuCI 的「服务 → OpenClash」里进入配置订阅页面,添加一条订阅,填名称和机场的 Clash 订阅地址,保存后更新配置并启动。
OpenClash 内核下载失败怎么办?
路由器还没翻墙时访问 GitHub 可能失败。可以在电脑上下载对应架构的 mihomo 内核,上传到路由器的内核目录并赋予执行权限,具体路径以 OpenClash 说明为准。
OpenClash 用 Fake-IP 还是 Redir-Host?
大多数家庭用户用 Fake-IP,速度快、兼容性好;遇到个别应用(如部分游戏、局域网服务)因 Fake-IP 出问题,再改用 Redir-Host 或加入例外。
装了 OpenClash 后某台设备不走代理?
检查访问控制是否排除了该设备;手机或浏览器开了「私人 DNS / 安全 DNS」会绕过路由器 DNS,关掉再试;设备如果自己也开着代理 App,先关掉。
OpenClash 和 PassWall 哪个好?
OpenClash 用 Clash 订阅,规则和策略组由机场配好,功能最全;PassWall / PassWall 2 用通用订阅,界面更直接。机场主推 Clash 订阅选 OpenClash。
OpenClash 会影响网速吗?
国内流量走直连不受影响;国外流量速度取决于机场节点和路由器性能。低端路由器 CPU 弱,跑代理时可能成为瓶颈,软路由或 x86 小主机更合适。
OpenClash 能顺便去广告吗?
可以借助广告拦截规则或 Dnsmasq 实现,但这不是必需的,规则太多还可能误拦正常网站、增加路由器负担。建议先把分流和节点调稳定,再单独尝试,出问题时第一步就是关掉广告规则。
OpenClash 启动后全家上不了网怎么办?
先在 OpenClash 页面停止运行,或者 SSH 登录路由器执行 /etc/init.d/openclash stop,网络一般就能恢复。然后检查内核是否下载成功、订阅是否更新出节点、有没有其他 DNS 插件冲突,排查清楚再启动。
OpenClash 装好后插件页面一片空白?
常见原因是依赖没装全,或浏览器缓存了旧页面。先强制刷新或换个浏览器,再到软件包页面确认 OpenClash 需要的依赖都已安装;固件和安装包格式不匹配时,换成对应的 ipk 或 apk 重新安装。
怎么查路由器的 CPU 架构?
SSH 登录路由器执行 uname -m,显示 x86_64 选 amd64 内核,aarch64 选 arm64,armv7l 选 armv7,mips 类再用 opkg print-architecture 看是否带 el。LuCI 的状态概览页也能看到 CPU 型号。
OpenClash 提示 53 端口被占用怎么办?
说明 AdGuard Home、SmartDNS 或其他程序已经监听了 53 端口。先停止 OpenClash 恢复上网,用 netstat 查清占用者,暂时停掉其他 DNS 插件,让 OpenClash 单独接管 DNS,跑稳后再考虑串联。
更多问题见机场问答库:选机场、客户端、连不上、ChatGPT 和流媒体的常见问题都在这里。