Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6
746 字
4 分钟
Clash Meta 透明代理配置指南
2025-02-16
统计加载中...

一、项目介绍#

Clash Meta (mihomo) 是一个基于规则的跨平台代理软件核心,具有以下特点:

  • 支持多种代理协议:SS、SSR、VMess、Trojan、Shadowsocks 等
  • 完整的规则分流功能:域名、IP、进程等
  • 支持 TUN 模式:实现系统级透明代理
  • 内置 DNS 解析:支持 DoH、DoT、DoQ 等加密 DNS
  • 提供 RESTful API:便于二次开发和管理
  • 支持策略组:自动选择、负载均衡等

二、环境准备#

设备型号:GL-MT2500
处理器架构:ARM64
内存容量:建议 ≥ 512MB
存储空间:建议 ≥ 100MB
操作系统:OpenWrt 21.02
内核版本:≥ 5.4
TUN模块:已加载

{% note primary %} 本文适用于 OpenWrt 系统的软路由设备,提供 Clash Meta 的完整部署方案。

前言#

Clash Meta 是一个功能强大的代理工具,支持多种协议和规则。本文记录了在 OpenWrt 软路由上部署 Clash Meta 的完整过程,包括安装、配置和优化。

一、安装过程#

1. 下载程序#

# 创建工作目录
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. 创建目录结构#

# 创建必要的目录
mkdir -p /etc/clash-meta/ui # 面板文件
mkdir -p /etc/clash-meta/logs # 日志文件
mkdir -p /etc/clash-meta/cache # 缓存文件

3. 安装管理面板#

# 下载面板文件
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. 创建配置文件#

cat > /etc/clash-meta/config.yaml << 'EOF'
# 基础配置
mixed-port: 7890
allow-lan: true
bind-address: "*"
mode: rule
log-level: info
ipv6: true
# DNS 配置
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 8.8.8.8
- 1.1.1.1
# TUN 配置
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. 创建启动脚本#

cat > /etc/init.d/clash-meta << 'EOF'
#!/bin/sh /etc/rc.common
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. 启动服务#

# 启动服务
/etc/init.d/clash-meta start
# 设置开机自启
/etc/init.d/clash-meta enable

2. 验证运行状态#

# 检查进程
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 完全兼容。

项目仓库::https://github.com/MetaCubeX/Clash.Meta

Clash Meta 透明代理配置指南
https://blog.jisuk.top/posts/clashmeta/
作者
不鹤Buhe
发布于
2025-02-16
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00