mirror of
https://github.com/wnlen/clash-for-linux.git
synced 2026-02-04 10:11:28 +08:00
4.3 KiB
4.3 KiB
📄 docs/install.md
安装与可选参数
如果你只需要开箱即用的体验,直接运行:
```bash
sudo bash install.sh
即可完成安装。
本页面仅在你需要 自定义安装行为(安装路径、运行用户、内核来源等)时才需要阅读。
---
### 可选安装参数
所有参数均通过 **环境变量** 在执行 `install.sh` 前指定。
---
### `CLASH_INSTALL_DIR`
```bash
CLASH_INSTALL_DIR=/opt/clash-for-linux
- Clash 的安装目录
- 默认值:
/opt/clash-for-linux - 适用场景:
- 多实例部署
- 特殊磁盘 / 数据目录
- 需要与系统目录结构对齐的服务器
CLASH_SERVICE_USER
CLASH_SERVICE_USER=clash
- 指定运行 Clash 服务的系统用户
- 默认值:
clash(安装时自动创建) - 说明:
- 使用低权限用户运行是安全最佳实践
- 不建议使用
root
CLASH_ENABLE_SERVICE
CLASH_ENABLE_SERVICE=true
- 是否创建 systemd 服务
- 默认值:
true - 设置为
false时:- 仅安装文件
- 不注册 systemd unit
适用于:
- 容器环境
- 不使用 systemd 的系统
- 二次开发或调试
CLASH_START_SERVICE
CLASH_START_SERVICE=true
- 安装完成后是否立即启动服务
- 默认值:
true - 设置为
false时:- 安装完成后不自动启动
- 需手动执行
clashctl start
CLASH_AUTO_DOWNLOAD
CLASH_AUTO_DOWNLOAD=auto
- 是否自动下载 Clash 内核
- 可选值:
auto(默认):检测不到内核时自动下载true:强制重新下载false:关闭自动下载
适用于:
- 离线环境
- 使用自定义内核
- 内网服务器
CLASH_DOWNLOAD_URL_TEMPLATE
CLASH_DOWNLOAD_URL_TEMPLATE=https://github.com/Dreamacro/clash/releases/latest/download/clash-{arch}.gz
- Clash 内核下载地址模板
{arch}会自动替换为当前系统架构(如amd64、arm64)
适用于:
- 使用私有镜像
- 国内镜像加速
- 自定义构建内核
使用示例
CLASH_INSTALL_DIR=/data/clash \
CLASH_START_SERVICE=false \
sudo bash install.sh
⚠️ 提示 如果你不清楚某个参数的含义,不要设置它。 默认值已覆盖绝大多数使用场景。
---
# 二、`advanced.md` 应该怎么写(这是“高手区”)
## advanced.md 的一句话定位
> **“当你已经能正常使用 Clash,但想用得更深、更稳、更可控时,再来看这里。”**
所以它是:
👉 *可选*
👉 *不影响主流程*
👉 *不追求完整,只追求“有入口”*
---
## 📄 `docs/advanced.md`(推荐骨架)
```md
# 高级配置与进阶用法
本页面包含 clash-for-linux 的高级用法与可选功能。
如果你只关心基本代理与 Dashboard,可以跳过本页。
1️⃣ Mixin 配置
## Mixin 配置
Mixin 用于在不修改主配置的情况下,追加或覆盖 Clash 配置项。
默认行为
- 默认读取目录:
conf/mixin.d/ - 按文件名排序后依次合并
示例
# conf/mixin.d/rules.yaml
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
修改完成后重启服务:
clashctl restart
2️⃣ Tun 模式(可选)
## Tun 模式
Tun 模式用于实现系统级透明代理。
该功能需要 Clash Meta / Premium 支持。
启用示例
export CLASH_TUN_ENABLE=true
export CLASH_TUN_STACK=system
export CLASH_TUN_AUTO_ROUTE=true
⚠️ Tun 模式会修改系统网络行为,仅建议在你理解其影响时启用。
3️⃣ systemd 行为说明
## systemd 行为说明
Clash 默认以 systemd 服务运行。
- 服务失败会自动重启
- 配置错误会阻止服务进入运行态
- 日志查看:
journalctl -u clash-for-linux.service -f
4️⃣ 多订阅管理(clashctl)
## 多订阅管理
clashctl 支持多个订阅并进行切换。
clashctl sub add work https://example.com/work
clashctl sub use work
clashctl sub update
5️⃣ 安全说明(可选)
## 安全说明
- 管理接口默认仅监听 127.0.0.1
- 推荐使用 SSH 端口转发访问 Dashboard
- 不建议将 external-controller 暴露至公网