Clash Terminal Manager

基于 Mihomo (Clash Meta) 的终端代理管理工具,支持一键安装、订阅管理、节点切换

0前置依赖

脚本运行需要 curljq

# Debian / Ubuntu
sudo apt install curl jq

# CentOS / RHEL
sudo yum install curl jq

# Arch
sudo pacman -S curl jq

1获取脚本

clash.sh 下载到任意目录并赋予执行权限:

curl -O https://your-server/config/clash.sh
chmod +x clash.sh
如果服务器上已经部署了文件,直接 scp 拉取即可。

2一键安装 (Quick Setup)

最快的方式,一条命令搞定全部:

./clash.sh setup

该命令会依次完成:

也可以运行 ./clash.sh 进入交互菜单,在 Tools ▸ Quick Setup 中找到。

3手动安装 (逐步)

如果想分步操作:

3.1 安装 Mihomo

./clash.sh install

支持从 GitHub 官方或自定义 mirror 下载。如果服务器上已有二进制文件:

# 直接复制到目标位置
cp mihomo ~/.mihomo/mihomo
chmod +x ~/.mihomo/mihomo

3.2 设置订阅

./clash.sh sub

粘贴你的订阅 URL,脚本会保存到 ~/.mihomo/.clash-data

3.3 下载配置

./clash.sh update

3.4 启动

./clash.sh start

4开启终端代理

启动后需要设置环境变量才能让终端流量走代理:

eval $(./clash.sh proxy-on)

关闭:

eval $(./clash.sh proxy-off)

永久方案:安装 shell helper

进入交互菜单 → Proxy ▸ Install shell helper,会自动在你的 .zshrc / .bashrc 中添加 clashproxy 函数,之后直接使用:

clashproxy on     # 开启代理
clashproxy off    # 关闭代理

5全局使用

将脚本安装到 /usr/local/bin,这样在任何目录都可以直接运行 clash

./clash.sh install-to-path

安装后所有命令变为:

clash start
clash stop
clash switch
clash status
# ...

6命令参考

命令说明
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

7文件位置

Binary
~/.mihomo/mihomo
Config
~/.mihomo/config.yaml
Log
~/.mihomo/mihomo.log(启动时超过 10MB 自动轮转)
PID
~/.mihomo/mihomo.pid
Data
~/.mihomo/.clash-data(订阅 URL、mirror URL)

8常见问题

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

代理端口默认为 7890(HTTP/SOCKS5),API 端口为 9090。如果与其他服务冲突,请修改订阅配置中的 mixed-port 字段。