mirror of
https://github.com/wnlen/clash-for-linux.git
synced 2026-02-04 10:11:28 +08:00
90 lines
2.9 KiB
Bash
90 lines
2.9 KiB
Bash
# =========================
|
||
# Clash for Linux - Env Config
|
||
# =========================
|
||
# 用法:
|
||
# 1) 必填:CLASH_URL
|
||
# 2) 可选:CLASH_SECRET(留空将自动生成/由脚本处理)
|
||
# 3) 修改后:sudo clashctl restart 或 sudo systemctl restart clash-for-linux
|
||
# =========================
|
||
|
||
# -------------------------
|
||
# 1) 订阅配置(必填)
|
||
# -------------------------
|
||
|
||
# Clash 订阅地址(必填)
|
||
# 示例:export CLASH_URL='https://example.com/sub?token=xxx'
|
||
export CLASH_URL=''
|
||
|
||
# 订阅请求头(可选)
|
||
# 常见机场需要 User-Agent;如不需要可留空
|
||
export CLASH_HEADERS='User-Agent: ClashforWindows/0.20.39'
|
||
|
||
# 订阅名称(可选)
|
||
# 用于 clashctl 多订阅管理:clashctl sub use <name> 会自动写入
|
||
export CLASH_SUBSCRIPTION=''
|
||
|
||
# -------------------------
|
||
# 2) API / 面板安全(强烈建议认真看)
|
||
# -------------------------
|
||
|
||
# Clash API Secret(强烈建议设置)
|
||
# 留空时:脚本可自动生成随机值(若你的启动脚本支持)
|
||
export CLASH_SECRET=''
|
||
|
||
# External Controller(Clash RESTful API)
|
||
# ⚠️ 安全建议:
|
||
# - 默认仅监听本机:127.0.0.1:9090 (推荐)
|
||
# - 如需局域网访问再改成:0.0.0.0:9090,并确保 CLASH_SECRET 足够复杂
|
||
export EXTERNAL_CONTROLLER_ENABLED=true
|
||
export EXTERNAL_CONTROLLER='127.0.0.1:9090'
|
||
|
||
# -------------------------
|
||
# 3) 代理端口与监听(常用)
|
||
# -------------------------
|
||
|
||
# 端口可设置为 auto:脚本运行时自动分配可用端口(需脚本支持)
|
||
export CLASH_HTTP_PORT=7890
|
||
export CLASH_SOCKS_PORT=7891
|
||
export CLASH_REDIR_PORT=7892
|
||
|
||
# 代理监听 IP
|
||
# ⚠️ 安全建议:
|
||
# - 服务器自用推荐:127.0.0.1
|
||
# - 需要局域网设备使用再改:0.0.0.0
|
||
export CLASH_LISTEN_IP='127.0.0.1'
|
||
|
||
# 是否允许局域网访问(配合 CLASH_LISTEN_IP 使用)
|
||
export CLASH_ALLOW_LAN=false
|
||
|
||
# -------------------------
|
||
# 4) Clash 内核(高级可选)
|
||
# -------------------------
|
||
|
||
# 指定 Clash 二进制路径(用于额外架构或自定义位置)
|
||
# 不设置则由脚本自动识别/下载/选择
|
||
# export CLASH_BIN='/path/to/clash'
|
||
|
||
# -------------------------
|
||
# 5) Mixin 配置(高级可选)
|
||
# -------------------------
|
||
|
||
# 可叠加多个 YAML 文件,后者覆盖前者(逗号分隔)
|
||
# export CLASH_MIXIN_PATHS='conf/mixin.d/base.yaml,conf/mixin.d/rules.yaml'
|
||
|
||
# 指定 Mixin 目录(默认:conf/mixin.d)
|
||
# export CLASH_MIXIN_DIR='conf/mixin.d'
|
||
|
||
# -------------------------
|
||
# 6) Tun 模式(高级可选,需要 Clash Meta / Premium)
|
||
# -------------------------
|
||
# ⚠️ Tun 模式涉及系统路由/权限,建议确认理解后再开启
|
||
|
||
# export CLASH_TUN_ENABLE=false
|
||
# export CLASH_TUN_STACK=system
|
||
# export CLASH_TUN_AUTO_ROUTE=true
|
||
# export CLASH_TUN_AUTO_REDIRECT=false
|
||
# export CLASH_TUN_STRICT_ROUTE=false
|
||
# export CLASH_TUN_DEVICE=
|
||
# export CLASH_TUN_MTU=
|
||
# export CLASH_TUN_DNS_HIJACK='any:53'
|