## 前言
OpenClash 是运行在 OpenWrt 上的 Clash 客户端,配合旁路由模式,可以让你家里所有设备自动走代理,无需每台设备单独安装客户端。本教程从零开始,手把手教你完成 OpenClash 的安装和配置,确保小白也能跟着做成功。
本教程适用环境:已安装 OpenWrt 的 x86 软路由或 N1 盒子,主路由为普通家用路由器。
## 一、前期准备
### 硬件要求
| 项目 | 要求 | 说明 |
|——|——|——|
| 软路由 | x86 或 N1 盒子 | 已刷好 OpenWrt 系统 |
| 内存 | 512MB 以上 | OpenClash 运行需要额外内存 |
| 存储 | 32MB 以上可用空间 | 用于安装内核和配置文件 |
| 主路由 | 任意品牌路由器 | 需要支持 DHCP 网关设置 |
### 需要准备的文件
| 文件 | 下载地址 | 说明 |
|——|———|——|
| OpenClash 安装包 | https://github.com/vernesong/OpenClash/releases | 下载 .ipk 文件 |
| Clash Premium 内核 | https://github.com/Dreamacro/clash/releases | 推荐 linux-amd64 版本 |
| Clash 订阅链接 | 你的机场提供的链接 | 需要 Clash 格式订阅 |
| WinSCP | https://winscp.net/eng/download.php | 用于上传文件 |
| SSH 工具 | Xshell / PuTTY / Tabby | 命令行操作 |
### 确认 OpenWrt 版本
SSH 连接到软路由,执行:
“`bash
cat /etc/openwrt_release
“`
确认架构为 x86_64 或 aarch64(N1盒子)。如果版本低于 21.02,建议先升级。
## 二、旁路由网络配置
### 第1步:设置软路由 LAN 口 IP
1. 浏览器访问 OpenWrt 管理页面(默认 192.168.1.1)
2. 进入 **网络 → 接口 → LAN**
3. 修改设置如下:
“`
协议:静态地址
IPv4 地址:192.168.1.2 (与主路由同网段,但不能和主路由IP相同)
子网掩码:255.255.255.0
网关:192.168.1.1 (填主路由的IP)
DNS 服务器:223.5.5.5 (阿里DNS,也可以填 8.8.8.8)
“`
4. 点击 **保存并应用**
### 第2步:关闭软路由的 DHCP
1. 进入 **网络 → 接口 → LAN → DHCP 服务器**
2. 勾选 **忽略此接口**(即关闭 DHCP)
3. 点击 **保存并应用**
### 第3步:修改主路由 DHCP 网关
1. 登录主路由管理页面(如 192.168.1.1)
2. 找到 **DHCP 服务器 / LAN 设置**
3. 将 **默认网关** 改为 `192.168.1.2`(软路由的 IP)
4. 将 **DNS 服务器** 也改为 `192.168.1.2`
5. 保存并重启主路由
> **原理说明**:修改网关后,所有设备的流量会先经过软路由,再由软路由决定走直连还是代理。
### 第4步:验证旁路由生效
1. 电脑重新连接 WiFi 或插网线(获取新 IP)
2. 打开命令行执行:
“`bash
# 查看默认网关是否指向软路由
route -n # Linux/Mac
ipconfig # Windows 查看”默认网关”
“`
确认默认网关是 `192.168.1.2` 即表示旁路由配置成功。
## 三、安装 OpenClash
### 方法一:在线安装(推荐)
SSH 连接到软路由:
“`bash
# 更新软件包列表
opkg update
# 安装依赖
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun
# 添加 OpenClash 源
curl -L https://github.com/vernesong/OpenClash/releases/download/v0.46.07-beta/luci-app-openclash_0.46.07-beta_all.ipk -o /tmp/openclash.ipk
# 安装
opkg install /tmp/openclash.ipk
# 如果提示依赖缺失,强制安装
opkg install –force-depends /tmp/openclash.ipk
“`
### 方法二:离线安装(网络不好时用)
1. 在电脑上下载好 .ipk 文件
2. 用 WinSCP 上传到软路由 `/tmp/` 目录
3. SSH 执行:
“`bash
opkg install /tmp/luci-app-openclash_*.ipk –force-depends
“`
### 安装后重启
“`bash
reboot
“`
重启后刷新浏览器,在 OpenWrt 菜单中能看到 **服务 → OpenClash** 即安装成功。
## 四、下载和配置 Clash 内核
### 第1步:下载内核
OpenClash 需要至少一个内核才能运行。推荐使用 Meta 内核(功能最全):
“`bash
# 创建内核目录
mkdir -p /etc/openclash/core
# 下载 Meta 内核(2026最新版)
curl -L https://github.com/MetaCubeX/mihomo/releases/download/v1.19.0/mihomo-linux-amd64-v1.19.0.gz -o /tmp/clash_meta.gz
# 解压
gunzip /tmp/clash_meta.gz
# 移动到内核目录并赋权
mv /tmp/clash_meta /etc/openclash/core/clash_meta
chmod +x /etc/openclash/core/clash_meta
“`
> 如果下载慢,可以在电脑上下载后用 WinSCP 上传。
### 第2步:验证内核
“`bash
/etc/openclash/core/clash_meta -v
“`
输出版本号即正常。
## 五、配置 OpenClash 订阅
### 第1步:添加订阅
1. 进入 **服务 → OpenClash → 配置订阅**
2. 点击 **添加** 按钮
3. 填写:
“`
订阅名称:我的机场
订阅地址:https://你的机场订阅链接&flag=clash
自动更新:开启
更新频率:24 小时
“`
4. 点击 **保存配置**
5. 点击 **更新配置** → 等待下载完成
### 第2步:选择代理模式
进入 **覆写设置 → 常规设置**:
“`
代理模式:Rule(规则模式,推荐)
/ Global(全局模式,所有流量走代理)
/ Direct(直连模式,关闭代理)
“`
推荐选 **Rule 模式**,国内流量直连、国外流量自动代理。
### 第3步:DNS 设置
进入 **覆写设置 → DNS 设置**:
“`
本地 DNS 劫持:使用 Dnsmasq 转发
自定义上游 DNS:
– 223.5.5.5
– 119.29.29.29
– 8.8.8.8
– 1.1.1.1
“`
### 第4步:启动 OpenClash
1. 进入 **运行日志** 页面
2. 点击 **启动 OpenClash**
3. 等待约 30 秒,看到日志中出现 `Start Success` 即启动成功
## 六、验证代理是否生效
### 方法1:命令行测试
“`bash
# 在电脑上执行
curl -I https://www.google.com
# 返回 200 即成功
curl https://ipinfo.io/json
# 查看 IP 是否变成代理节点 IP
“`
### 方法2:浏览器测试
1. 访问 https://www.google.com 能打开即成功
2. 访问 https://ip138.com 查看 IP 地址
### 方法3:OpenClash 面板
1. OpenClash → 运行日志
2. 查看连接数是否在增长
3. 进入 **控制面板**(Yacd/Dashboard)查看实时流量
## 七、常见报错解决
| 报错信息 | 原因 | 解决方案 |
|———|——|———|
| `Failed to start` | 内核未下载或权限不对 | 重新下载内核,执行 `chmod +x` |
| `No valid config` | 订阅链接错误或格式不对 | 检查订阅链接,确保是 Clash 格式 |
| `DNS lookup failed` | DNS 配置有误 | 检查 DNS 设置,确保有可用的上游 DNS |
| `设备无法上网` | DHCP 网关未修改 | 主路由 DHCP 网关必须指向软路由 IP |
| `国内网站也走代理` | 模式选了 Global | 切换为 Rule 模式 |
| `连接数不断增长` | DNS 泄漏 | 启用 Fake-IP 模式 |
| `OpenClash 启动后无法上网` | iptables 规则冲突 | 检查是否安装了其他代理插件 |
| `内存不足` | 软路由内存太小 | 减少规则数量或换更大内存设备 |
## 八、性能优化建议
### 1. 开启 Fake-IP 模式
Fake-IP 模式可大幅减少 DNS 查询,提升响应速度:
“`
OpenClash → 覆写设置 → DNS 设置
运行模式:Fake-IP(增强)模式
“`
### 2. 缓存 DNS 结果
“`
Dnsmasq 缓存大小:设置为 9999
“`
### 3. 选择低延迟节点
在 Dashboard 面板中点击 **延迟测试**,选择延迟最低的节点。
## 九、避坑总结
1. 旁路由一定要关闭 DHCP,否则会和主路由冲突
2. 主路由的 DHCP 网关必须改,不改等于白搭
3. 内核文件一定要赋权 `chmod +x`,否则无法启动
4. 订阅链接必须是 Clash 格式,V2ray 格式不行
5. Rule 模式比 Global 模式省流量且更快
6. Fake-IP 模式比 Redir-Host 模式性能更好
7. 内存低于 512MB 的设备建议用 TUN 模式代替 Mixin
本文由技术保姆网 JSBMW.CN 原创,转载请注明出处。