Linux中安装魔法
安装git &&安装clash
1 | apt install git -y |
⌨️ 命令一览
1 | Usage: |
💡clashon 为 clashctl on 的简写形式,Tab 补全更方便!以下命令示例统一使用该风格。
优雅启停
1 | $ clashon |
- 默认同步管理代理服务与当前
Shell代理环境变量,覆盖大多数使用场景。 - 支持按需单独控制:
-s, --service-only:仅管理代理服务。-e, --env-only:仅管理代理环境变量。
Web 控制台
1 | $ clashui |
- 可通过浏览器打开
Web控制台进行可视化操作,例如切换节点、查看日志等。 - 默认使用 zashboard 作为控制台前端,如需更换可自行配置。
- 若需将控制台暴露到公网,建议定期更换访问密钥,或通过
SSH端口转发方式进行安全访问。 
Mixin 配置
1 | $ clashmixin |
- 通过
Mixin自定义的配置内容会与原始订阅进行深度合并,且Mixin具有最高优先级,最终生成内核启动时加载的运行时配置。 Mixin支持以前置、后置、覆盖、注入的方式,对原始订阅中的规则、节点及策略组进行新增或修改。点击查看示例
升级内核
1 | $ clashupgrade |
- 升级过程由代理内核自动完成;如需查看详细的升级日志,可添加
-v参数。 - 建议通过
clashmixin为github配置代理规则,以避免因网络问题导致请求失败。
管理订阅
1 | $ clashsub -h |
- 支持添加本地订阅,例如:
file:///root/clashctl/resources/config.yaml - 当订阅链接解析失败或包含特殊字符时,请使用引号包裹以避免被错误解析。
- 自动更新任务可通过
crontab -e进行修改和管理。
Tun 模式
1 | $ clashtun |
- 作用:实现本机及
Docker等容器的所有流量路由到clash代理、DNS 劫持等。 - 原理:clash-verge-rev、 clash.wiki。
- 若订阅中的节点
server使用域名,默认mixin.yaml已预置proxy-server-nameserver,可避免开启Tun+fake-ip后节点域名被解析为 fake-ip 而导致代理握手失败;如使用自定义 DNS 配置,建议保留该项,并在必要时再配合fake-ip-filter。 - 注意事项:#100
🗑️ 卸载
1 | bash uninstall.sh |