Files
clash-for-linux/docs/install.md
2026-01-15 01:53:52 +08:00

4.3 KiB
Raw Permalink Blame History

📄 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} 会自动替换为当前系统架构(如 amd64arm64

适用于:

  • 使用私有镜像
  • 国内镜像加速
  • 自定义构建内核

使用示例

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 暴露至公网