Clash Meta 透明代理配置指南

Clash Meta 透明代理配置指南

Jackson Lv3

一、项目介绍

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 配置
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. 创建启动脚本

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'
#!/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. 启动服务

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 完全兼容。

项目仓库
  • Title: Clash Meta 透明代理配置指南
  • Author: Jackson
  • Created at : 2025-02-16 12:05:34
  • Updated at : 2025-02-18 00:22:46
  • Link: https://839738.xyz/posts/296663e.html
  • License: This work is licensed under CC BY-NC-SA 4.0.