1. 项目定位与用途
本项目是一个面向 Linux 用户的 Clash/mihomo 代理一键安装与管理工具。其核心定位是简化在 Linux 系统上部署和运维代理服务的全过程,将原本需要手动完成的架构识别、内核获取、服务配置等步骤自动化,最终提供一套完整的命令行工具(clashctl)用于日常代理控制、订阅管理和状态监控。
nelvko/clash-for-linux-install:一个面向 Linux 用户的 Clash/mihomo 代理一键安装与管理工具,自动适配系统架构与服务管理器,支持 root/普通用户及容器环境本页整理它解决什么问题、适用场景、安装方式和使用方法。
一个面向 Linux 用户的 Clash/mihomo 代理一键安装与管理工具,自动适配系统架构与服务管理器,支持 root/普通用户及容器环境,极大简化代理部署与日常操作流程。
本项目是一个面向 Linux 用户的 Clash/mihomo 代理一键安装与管理工具。其核心定位是简化在 Linux 系统上部署和运维代理服务的全过程,将原本需要手动完成的架构识别、内核获取、服务配置等步骤自动化,最终提供一套完整的命令行工具(clashctl)用于日常代理控制、订阅管理和状态监控。
项目解决了在 Linux 环境中手动安装 Clash/mihomo 代理的多个痛点:自动识别系统架构与初始化系统(systemd/OpenRC 等),下载匹配的内核与依赖;自动检测端口占用并在冲突时随机分配;兼容 root 与普通用户模式;适配主流发行版及容器环境;集成 subconverter 处理复杂订阅链接;通过 Mixin 配置实现与原始订阅的深度合并与优先级覆盖。
工具适用于多种 Linux 使用场景:个人桌面或服务器上的代理配置;云主机/VPS 的代理服务快速部署;Docker 等容器环境中的网络代理设置。它同时兼容 root 和普通用户权限,并针对 AutoDL 等容器化环境做了适配,能够满足从个人开发到生产环境的多样化需求。
安装方式为一行命令:先克隆仓库(可使用 gh-proxy.org 等加速链接),再执行 bash install.sh。安装过程自动完成所有配置。用户可通过 .env 文件或向 install.sh 传递脚本参数来自定义安装选项,例如修改端口、选择内核类型等。卸载则运行 uninstall.sh 脚本。
安装后提供 clashctl 命令行工具,包含 on/off/status/proxy/ui/secret/sub/upgrade/tun/mixin 等子命令。常用操作:clashon/clashoff 一键启停代理并同步系统代理设置;clashui 打开 Web 控制台(基于 zashboard);clashsub 管理订阅(添加、更新、删除、自动更新);clashmixin 查看或编辑 Mixin 配置以自定义规则;clashtun 开启 Tun 模式实现全局流量代理。
项目采用 Mixin 配置机制,允许用户对原始订阅进行前置、后置或覆盖式修改,具有最高优先级。Web 控制台默认监听 9090 端口,暴露到公网时建议定期更换密钥或使用 SSH 端口转发。Tun 模式依赖内核特性,需注意相关网络配置。升级内核由代理内核自动完成,建议为 github 配置代理规则以避免网络问题。
工具适配主流 Linux 发行版,并兼容 AutoDL 等容器化环境。同时支持 root 和普通用户两种权限模式,安装脚本会自动检测并适配。
用户可通过 .env 文件或向 install.sh 传递脚本参数来自定义安装选项,例如修改监听端口、选择内核类型(clash 或 mihomo)等。具体参数可参考脚本帮助或项目文档。
使用 clashctl on 或快捷命令 clashon 开启代理,使用 clashctl off 或 clashoff 关闭代理。启停操作会同时控制代理内核和系统代理设置,实现一键切换。
运行 clashui 命令后,终端会显示 Web 控制台的访问地址(默认监听 9090 端口)。在浏览器中打开对应地址即可进行可视化操作,如节点切换、日志查看等。可通过 clashsecret 命令管理访问密钥。
当订阅链接解析失败或包含特殊字符时,建议使用引号将链接包裹后再通过 clashsub add 命令添加。工具也支持本地订阅(file:// 协议)和订阅转换功能,可在添加时使用 --convert 选项。