OpenClash Tutorial: OpenWrt Router Install, Subscription Import for Whole Home
Prerequisites
- OpenWrt 路由器 One device with latest OS version recommended
- Valid airport subscription link(支持 Clash/Surge/V2Ray 格式)
- 可访问 GitHub/官网下载安装包
Advanced Settings
把代理放到路由器上,意思是 Clash 内核直接跑在 OpenWrt 里,家里所有连这台路由器的设备都按同一套规则分流。电视盒子、游戏机这些装不了客户端的设备也能直接Open平时打不开的服务,手机和电脑不用再装软件,家里人也不用学开关代理。 代价也很实在。你得先有一台刷了 OpenWrt 的路由器或软路由,得花一两个小时把依赖、内核和订阅弄顺。路由器成了全家的网络入口,OpenClash 一出问题,常见表现是全家的 DNS 一起失灵,家里人会第一时间来找你。我的看法是,家里有两台以上装不了客户端的设备,或者你不想一台一台去教家人,路由器级代理就值得折腾;只有一台电脑要用,装个桌面客户端更省心。 开始前要凑齐几样东西。一台已经刷好 OpenWrt 并能Open LuCI 网页后台的路由器,一条机场给的 Clash 格式订阅链接,以及一台连在这台路由器局域网里的电脑。本文截图来自 OpenClash v0.46 的界面,我核对时 GitHub 上的最新版本是 v0.47.156(2026 年 8 月发布),按钮位置和文字可能略有出入,以你看到的界面为准。
Prerequisites
OpenClash 不挑路由器品牌,挑的是固件和资源。官方 OpenWrt 和 ImmortalWrt、iStoreOS 这类衍生固件都能装,不少第三方编译固件自带 OpenClash,刷完在「服务」菜单里直接能看到,这种情况跳过第一步的安装部分。资源方面,内核加 GeoIP、GeoSite 数据库要占几十 MB 空间,16MB 闪存的老路由器基本装不下;内存我建议至少 256MB,截图里空载时内核占了 23MB 出头,连接多了还会涨。 LuCI 就是 OpenWrt 的网页后台,浏览器输入路由器地址(常见是 192.168.1.1),用 root 密码登录,装好后 OpenClash 出现在左侧「服务」菜单下。另外要弄清固件的防火墙是 fw4(nftables)还是 fw3(iptables),OpenWrt 22.03 之后默认是 fw4,两种防火墙要装的依赖不一样。包管理器也分两种,传统固件用 opkg 装 ipk,较新的主线固件换成了 apk,OpenClash 的发布页两种包都提供。 插件本身是通用的,安装包名里的 all 就是这个意思,真正干活的 Mihomo 内核按 CPU 架构编译,x86 软路由对应 amd64,多数新款 ARM 路由器对应 arm64,老的 MT7621 机型对应 mipsle 系列。装错架构,内核根本起不来。路由器的架构在 LuCI「状态」「概览」的系统一栏能看到,OpenClash 的「插件设置」「版本更新」选内核编译版本时要和它对上,第一步末尾会用到。
第一步:安装 OpenClash 插件
先看固件有没有自带。登录 LuCI,展开左侧「服务」,里面已经有 OpenClash 就直接跳到下面的内核部分。 没有的话,去 GitHub 的 vernesong/OpenClash 仓库 Releases 页下载,ipk 系统拿 luci-app-openclash_版本号_all.ipk,apk 系统拿同版本的 .apk。这个仓库有两万七千多个 star,2026 年 9 月仍在持续提交,不要从网盘或论坛附件拿包。 先装依赖,再装插件。依赖里最关键的是 dnsmasq-full,它会替换固件自带的精简版 dnsmasq,OpenClash 靠它做 DNS 劫持和 ipset/nftset 分流,没有它整个插件跑不起来。两个 dnsmasq 装不到一起,顺序是先用 opkg download 把 dnsmasq-full 的安装包下到 /tmp,备份 /etc/config/dhcp,再卸掉 dnsmasq,最后用 –cache /tmp 从本地装 dnsmasq-full,顺序反了路由器会连域名都解析不了。其余的 bash、curl、ruby 那一组按 README 的清单装,README 按 fw3 和 fw4 分列了,想用 TUN 模式还要 kmod-tun。整段命令我不抄,版本更新后依赖偶尔会变,以 README 当天的清单为准。 装法有两种。图形界面走「系统」「软件包」,先点「更新列表」,搜索并安装除 dnsmasq-full 之外的依赖,dnsmasq-full 按上一段的顺序在 SSH 里装,再用「上传软件包」把 ipk 传上去;SSH 登录路由器用 opkg 或 apk 装同样的东西。装完刷新页面,「服务」下就有 OpenClash 了。 顶部一排标签里,本文用到运行状态、插件设置、覆写设置、配置订阅和运行日志五个。页面中间是版本号,下面是主程序和守护程序的状态,内核还没装时主程序不会显示运行中。截图里紫色那行是守护程序在自动修正防火墙规则顺序,看到类似提示不用管。 接着装内核。点「插件设置」,切到「版本更新」,先核对页面显示的处理器架构,在编译版本里选与它匹配的内核,再点更新或下载内核的按钮,等它从 GitHub 拉取完成。官方发布说明专门提醒,启动前要先在这个标签下确认内核编译版本,选错架构是新手启动失败的头号原因。下载成功后内核一栏会显示已安装的版本号。
第二步:添加机场订阅
订阅链接从机场用户面板里拿,常见的面板有两种。第一种在首页的快捷入口里,点「一键订阅」,弹出菜单里选「复制订阅地址」。
Troubleshooting
stro/03.DLRgj7nx_19BHT3.webp)机场面板里点一键订阅,再点复制订阅地址。 第二种把各客户端的订阅分开列出,选「复制 CFW / ClashX 订阅」这种 Clash 格式的按钮,不要选 V2Ray 或 SSR 的链接,那些格式 OpenClash 要经过在线转换才能用。 这条链接等于你的账号身份,谁拿到都能用你的流量,别发到群里,截图记得打码。 回到 OpenClash,点顶部「配置订阅」。第一次进来列表显示尚无任何配置,点列表下面的「添加」。 编辑页里真正要填的只有两项,其余保持默认。
- 「配置文件名」起个好认的名字,页面提示请勿重名,我一般直接写机场名。
- 「订阅地址」把刚才复制的链接完整粘进去,开头的 https 和结尾的参数都不能少。
- User-Agent 保持默认的 Clash。
- 「在线订阅转换」不要勾,它是给 SS、V2Ray 节点链接用的,会把你的链接发到转换服务器处理。
- 「排除无效节点」后面那几个勾能把机场塞在节点列表里的提示信息剔掉,勾上更清爽。
填完点底部「保存配置」。 保存后回到列表,你的配置出现在表格里,「启用」是勾上的。这时路由器上还没有配置文件,要点底部「更新配置」让 OpenClash 下载订阅并生成 yaml。成功后在「运行状态」页往下翻,会看到一行配置信息,带着订阅里的流量和到期日,「语法Check」显示Check通过。表格最右边的「切换」按钮还是亮的,说明它还不是当前配置,点一下切换过去,按钮变灰就对了。 更新失败的两种提示要认一下。Config File Subscribed Failed 多半是链接没粘全,或者路由器连不上机场的订阅服务器,等第三步内核跑起来以后再更新一次;Updated Config Has No Proxy Field 说明下载回来的内容里没有节点,通常是订阅过期或流量用完。
第三步:启动、选模式与节点并验证
回到「运行状态」,翻到底部点「启动 OpenClash」。几秒到十几秒后页面刷新,主程序和守护程序变成绿色的运行中,上传下载速率和活动连接数开始跳动。 同一页还有两块帮你判断通没通。「IP 地址」从四个来源查路由器的出口 IP,截图里查到的都是美国的节点 IP;「网站访问Check」依次测百度、GitHub、YouTube 这几个站,全部连接正常并带上毫秒数,路由器这一端就算通了。 状态表里的两行模式先看「运行模式」,截图里是 Redir-Host 加兼容,第一次别动它,跑通再说。Fake-IP 模式解析快、占资源少,是社区里更常见的日常选择,个别应用连不上时改混合模式;带 TUN 的模式都依赖 kmod-tun,切换在「插件设置」「模式设置」里做。 「代理模式」有 Rule、Global 和 Direct 三个按钮,点一下就切换。日常保持 Rule,国内流量直连、国外流量走节点,全家的国内视频和游戏不会因为多绕一圈变慢。Global 把所有流量都塞进节点,只在排查某个网站是规则问题还是节点问题时临时用。Direct 相当于全部直连,是比关掉 OpenClash 更快的临时停用办法。 选节点要进控制面板。状态表下面并排的 Yacd、Metacubexd 和 Dashboard 都是 OpenClash 打包进来的网页面板,功能重叠,新版本可能换成 zashboard 之类的名字,我习惯用 Yacd,界面轻,路由器上Open快。点它会在新标签页Open面板,端口和密钥自动带上。 面板左侧点「代理」,右边上半部分是策略组,最上面那个组决定国外流量默认走哪个节点,截图里叫国外流量,你的订阅可能叫 Proxy 或节点选择。点组里任意一个节点名就切换过去了,变蓝的是当前选中。下半部分是全部节点,右上角「测速」会对所有节点测一次延迟,同一地区挑数字小的。YouTube、Netflix 这些细分组默认跟随主组。 最后拿局域网设备验证,路由器级代理的价值就在这一步。拿一台连着这台路由器 Wi-Fi 的手机,把手机上原来的代理客户端彻底关掉,直接用浏览器Open一个平时打不开的网站,比如 Google 或 YouTube,能开就说明路由器已经替它做了代理;再开一个国内网站,速度和平时一样,分流就没问题。电视、游戏机同理。规则模式下百度能开不代表代理通了,国内网站本来就走直连。手机浏览器开了安全 DNS(DoH)的要先关掉,它会绕过路由器的 DNS 劫持。
更新订阅
机场调整节点后,去「配置订阅」点「更新配置」,或者勾上页面顶部的「自动更新」,选每天或每周几的几点自动拉一次。更新完内核会自动重载,正在下载的东西可能断一下。
切换节点
晚上某个节点变慢,直接开 Yacd 换一个,不用重启 OpenClash。策略组右上角的「切换时打断包含策略组的连接」勾上,换节点时已建立的连接会立刻改走新节点。
控制面板
三个面板是同一个内核的不同皮肤,在任意一个里改了节点
Screenshots (from the public tutorial on jichangtuijiancn.co; UI may differ by app version)

Fig. 1: OpenClash 运行状态页,中间是版本号,下面一行是主程序和守护程序的状态,截图这台已经在运行。

Fig. 2: 机场面板里点一键订阅,再点复制订阅地址。

Fig. 3: 另一种面板要点复制 CFW / ClashX 订阅这个 Clash 格式按钮。

Fig. 4: 配置订阅页第一次打开时列表为空,点添加新建一条订阅。

Fig. 5: 填好配置文件名和订阅地址,其余保持默认,点保存配置。

Fig. 6: 运行状态页底部点启动 OpenClash,上方随即出现订阅信息和访问检查结果。

Fig. 7: 代理模式一行有 Rule、Global、Direct 三个按钮,日常保持 Rule。

Fig. 8: 运行状态页并排三个控制面板按钮,点 Yacd 控制面板打开节点面板。

Fig. 9: Yacd 面板左侧点代理,在策略组里点任意节点名即可切换。
Related Resources
- 检测IP纯净度:ippure.com
- 免费节点:downloadnth、freesocks、openrung
- 专线搭建方案:2026中国大陆专线建设方案
- 美国静态住宅IP的VPN推荐:thank.my.id
- 带静态住宅的机场:
https://JTMRHF.快车.com(复制Paste到浏览器Open)或者 https://jtmrhf.xn--66tw07h.com - 带静态住宅IP的VPS(独立站+线路搭建):lisahost
- 极速VPN:vpn07
FAQ
Q: OpenClash 怎么导入机场订阅?
A: 在配置界面选择「从 URL 下载」或「托管配置」,粘贴订阅链接即可。
Q: 导入后无节点怎么办?
A: 检查订阅链接是否有效、网络是否通达、客户端版本是否过旧。
Q: 怎么切换代理模式?
A: 进入「配置」或「策略组」,选择「规则模式」或「全局模式」后重启代理。
Q: 连不上网如何排查?
A: 依次查:订阅有效性、节点延迟、本地网络、杀毒软件拦截、系统代理冲突。