一、项目介绍
Clash Meta (mihomo) 是一个基于规则的跨平台代理软件核心,具有以下特点:
- 支持多种代理协议:SS、SSR、VMess、Trojan、Shadowsocks 等
- 完整的规则分流功能:域名、IP、进程等
- 支持 TUN 模式:实现系统级透明代理
- 内置 DNS 解析:支持 DoH、DoT、DoQ 等加密 DNS
- 提供 RESTful API:便于二次开发和管理
- 支持策略组:自动选择、负载均衡等
二、环境准备
1 2 3 4
| 设备型号:GL-MT2500 处理器架构:ARM64 内存容量:建议 ≥ 512MB 存储空间:建议 ≥ 100MB
|
1 2 3
| 操作系统:OpenWrt 21.02 内核版本:≥ 5.4 TUN模块:已加载
|
本文适用于 OpenWrt 系统的软路由设备,提供 Clash Meta 的完整部署方案。
前言
Clash Meta 是一个功能强大的代理工具,支持多种协议和规则。本文记录了在 OpenWrt 软路由上部署 Clash Meta 的完整过程,包括安装、配置和优化。
一、安装过程
1. 下载程序
1 2 3 4 5 6 7 8 9 10 11
| mkdir -p /etc/clash-meta cd /etc/clash-meta
wget https://github.com/MetaCubeX/mihomo/releases/download/v1.18.0-alpha/mihomo-linux-arm64-alpha-ef29e45.gz
gunzip mihomo-linux-arm64-alpha-ef29e45.gz mv mihomo-linux-arm64-alpha-ef29e45 clash-meta chmod +x clash-meta
|
2. 创建目录结构
1 2 3 4
| mkdir -p /etc/clash-meta/ui mkdir -p /etc/clash-meta/logs mkdir -p /etc/clash-meta/cache
|
3. 安装管理面板
1 2 3 4 5 6 7
| wget -O /tmp/ui.zip https://github.com/MetaCubeX/Yacd-meta/archive/gh-pages.zip
unzip -d /etc/clash-meta/ui /tmp/ui.zip mv /etc/clash-meta/ui/Yacd-meta-gh-pages/* /etc/clash-meta/ui/ rm -rf /etc/clash-meta/ui/Yacd-meta-gh-pages /tmp/ui.zip
|
二、基础配置
1. 创建配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| cat > /etc/clash-meta/config.yaml << 'EOF'
mixed-port: 7890 allow-lan: true bind-address: "*" mode: rule log-level: info ipv6: true
dns: enable: true listen: 0.0.0.0:53 enhanced-mode: fake-ip nameserver: - 8.8.8.8 - 1.1.1.1
tun: enable: true stack: system auto-route: true auto-detect-interface: true
external-controller: 0.0.0.0:9090 external-ui: ui
profile: store-selected: true store-fake-ip: true
rules: - DOMAIN-SUFFIX,cn,DIRECT - DOMAIN-KEYWORD,google,PROXY - MATCH,PROXY EOF
|
2. 创建启动脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| cat > /etc/init.d/clash-meta << 'EOF'
START=99 USE_PROCD=1
start_service() { procd_open_instance procd_set_param command /etc/clash-meta/clash-meta -d /etc/clash-meta procd_set_param respawn procd_set_param user root procd_close_instance } EOF
chmod +x /etc/init.d/clash-meta /etc/init.d/clash-meta enable
|
三、基本使用
1. 启动服务
1 2 3 4 5
| /etc/init.d/clash-meta start
/etc/init.d/clash-meta enable
|
2. 验证运行状态
1 2 3 4 5 6 7 8
| ps | grep clash-meta
netstat -tunlp | grep clash-meta
tail -f /etc/clash-meta/logs/clash.log
|
3. 访问管理面板
- 访问地址:
http://<路由器IP>:9090/ui
- 默认密码:在 config.yaml 中的 secret 字段
四、常见问题
1. 服务无法启动
- 检查配置文件格式是否正确
- 确认程序权限是否正确
- 查看日志获取详细错误信息
2. 无法访问面板
- 确认 9090 端口是否开放
- 检查面板文件是否完整
- 验证访问地址是否正确
3. 代理不生效
- 检查配置文件中的端口设置
- 确认规则配置是否正确
- 验证节点是否可以连通
更新说明
从 v1.17.0 版本开始,项目已更名为 mihomo,但保持与原 Clash Meta 完全兼容。
项目仓库