一、环境准备
-
系统:Ubuntu Server 24.04 LTS (amd64)
-
验证架构:uname -m(应输出 x86_64)
二、部署核心服务
# 下载开源网关组件
wget https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-alpha-0b3159b/mihomo-linux-amd64-v3-alpha-0b3159b.gz
# 解压并授权
gunzip mihomo-linux-amd64-v3-alpha-0b3159b.gz
mv mihomo-linux-amd64-v3-alpha-0b3159b mihomo
chmod +x mihomo
./mihomo -v # 验证安装
注:如遇CPU兼容性提示,请改用v1版本
三、配置IP地址库
# 下载GeoIP地址数据库(用于流量识别)
wget https://github.com/P3TERX/GeoLite.mmdb/raw/download/GeoLite2-Country.mmdb
mv GeoLite2-Country.mmdb country.mmdb
ln -s country.mmdb Country.mmdb
四、创建服务配置
mixed-port: 7890 # HTTP/SOCKS混合端口
allow-lan: true # 允许内网访问
mode: rule # 规则模式
log-level: info
external-controller: 0.0.0.0:9090 # 管理接口
# 规则配置源(请替换为合法来源)
proxy-providers:
provider1:
type: http
url: "你的配置源地址"
interval: 86400
path: ./rules.yaml
proxy-groups:
– name: PROXY
type: select
use:
– provider1
rules:
– GEOIP,CN,DIRECT # 国内流量直连
– MATCH,PROXY # 其他按规则处理
验证配置:
./mihomo -t -f config.yaml
五、配置系统服务
创建服务文件 /etc/systemd/system/clash.service:
[Unit]
Description=Network Gateway Service
After=network.target
[Service]
Type=simple
User=your-username
ExecStart=/path/to/mihomo -d /path/to/workdir -f /path/to/config.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl daemon-reload
sudo systemctl enable –now clash
sudo systemctl status clash
六、功能验证
# 测试网关功能
curl -x http://127.0.0.1:7890 http://ip.sb
# 查看服务状态
sudo journalctl -u clash -f
浏览器访问管理界面:http://服务器IP:9090/ui/
七、防火墙配置
sudo ufw allow 9090/tcp # 管理端口
sudo ufw allow 7890/tcp # 服务端口
八、常见问题处理
| CPU不兼容 | 指令集不匹配 | 改用v1版本 |
| 配置验证失败 | 格式错误 | 检查缩进和冒号 |
| 端口占用 | 服务残留 | pkill -f mihomo后重启 |
| Web界面404 | 路径配置问题 | 检查external-ui配置 |
⚠️ 合规使用声明 :本教程仅用于内网流量调试、开发测试及合法网络管理场景,禁止用于任何违法用途。请遵守当地法律法规。




