基于 Mihomo (Clash Meta) 的终端代理管理工具,支持一键安装、订阅管理、节点切换
脚本运行需要 curl 和 jq:
# Debian / Ubuntu
sudo apt install curl jq
# CentOS / RHEL
sudo yum install curl jq
# Arch
sudo pacman -S curl jq
将 clash.sh 下载到任意目录并赋予执行权限:
curl -O https://your-server/config/clash.sh
chmod +x clash.sh
scp 拉取即可。最快的方式,一条命令搞定全部:
./clash.sh setup
该命令会依次完成:
./clash.sh 进入交互菜单,在 Tools ▸ Quick Setup 中找到。如果想分步操作:
./clash.sh install
支持从 GitHub 官方或自定义 mirror 下载。如果服务器上已有二进制文件:
# 直接复制到目标位置
cp mihomo ~/.mihomo/mihomo
chmod +x ~/.mihomo/mihomo
./clash.sh sub
粘贴你的订阅 URL,脚本会保存到 ~/.mihomo/.clash-data。
./clash.sh update
./clash.sh start
启动后需要设置环境变量才能让终端流量走代理:
eval $(./clash.sh proxy-on)
关闭:
eval $(./clash.sh proxy-off)
永久方案:安装 shell helper
进入交互菜单 → Proxy ▸ Install shell helper,会自动在你的 .zshrc / .bashrc 中添加 clashproxy 函数,之后直接使用:
clashproxy on # 开启代理
clashproxy off # 关闭代理
将脚本安装到 /usr/local/bin,这样在任何目录都可以直接运行 clash:
./clash.sh install-to-path
安装后所有命令变为:
clash start
clash stop
clash switch
clash status
# ...
| 命令 | 说明 |
|---|---|
setup | 一键引导安装 |
install | 安装 / 更新 Mihomo 二进制 |
sub | 设置订阅 URL |
update | 下载 / 更新订阅配置 |
start | 启动服务 |
stop | 停止服务 |
restart | 重启服务 |
status | 查看状态(进程 / 文件 / 代理) |
nodes | 列出所有节点及延迟 |
switch | 交互式切换节点(方向键) |
test | 批量测速 |
logs | 查看日志 |
proxy-on | 输出 export 语句(配合 eval 使用) |
proxy-off | 输出 unset 语句 |
install-to-path | 安装脚本到 /usr/local/bin/clash |
self-update [url] | 从 URL 更新脚本自身 |
remove | 卸载所有文件(多重确认) |
不带参数运行进入交互式菜单:
./clash.sh
~/.mihomo/mihomo~/.mihomo/config.yaml~/.mihomo/mihomo.log(启动时超过 10MB 自动轮转)~/.mihomo/mihomo.pid~/.mihomo/.clash-data(订阅 URL、mirror URL)Q: GitHub 下载不了怎么办?
安装时选择 "Custom mirror",或者直接把预下载的 mihomo 二进制文件复制到 ~/.mihomo/mihomo。
Q: 启动后代理不生效?
启动服务和设置环境变量是两步。启动后别忘了执行 eval $(clash proxy-on),或安装 shell helper 后使用 clashproxy on。
Q: 如何更新脚本?
clash self-update https://your-server/config/clash.sh
会自动校验下载内容是否为合法 bash 脚本,同步更新 /usr/local/bin/clash。
Q: 如何完全卸载?
clash remove
需要输入 remove 并二次确认 y,会清除 ~/.mihomo 目录和 /usr/local/bin/clash。
mixed-port 字段。