NAS通过docker-compose安装Clash及webui

首先是文件结构

其次是俩文件内容

其一为代理配置文件config.yaml。各个内容都要有,最重要的是,如果使用webui,要有external-ui: /ui这部分,用于访问webui。webui的文件放入ui中,如上图所示,内要包含index.html等文件。


# HTTP 代理端口
port: 7890 

# SOCKS5 代理端口
socks-port: 7891 

# Linux 和 macOS 的 redir 代理端口
redir-port: 7892 

# 允许局域网的连接
allow-lan: true

# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: Rule

# 设置日志输出级别 (默认级别:silent,即不输出任何内容,以避免因日志内容过大而导致程序内存溢出)。
# 5 个级别:silent / info / warning / error / debug。级别越高日志输出量越大,越倾向于调试,若需要请自行开启。
log-level: silent
# Clash 的 RESTful API
external-ui: /ui
external-controller: '0.0.0.0:9090'
experimental:
  ignore-resolve-fail: true
# RESTful API 的口令
secret: '' 

# 您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 `RESTful API/ui`
# 参数应填写配置目录的相对路径或绝对路径。
# external-ui: folder
#  # Clash DNS 请求逻辑:
#  # (1) 当访问一个域名时, nameserver 与 fallback 列表内的所有服务器并发请求,得到域名对应的 IP 地址。
#  # (2) clash 将选取 nameserver 列表内,解析最快的结果。
#  # (3) 若解析结果中,IP 地址属于 国外,那么 Clash 将选择 fallback 列表内,解析最快的结果。

#  # 注意:
#  # (1) 如果您为了确保 DNS 解析结果无污染,请仅保留列表内以 tls:// 开头的 DNS 服务器,但是通常对于国内没有太大必要。
#  # (2) 如果您不在乎可能解析到污染的结果,更加追求速度。请将 nameserver 列表的服务器插入至 fallback 列表内,并移除重复项。
#

其二为docker-compose.yml内容

version: '3'
services:
  clash:
    image: dreamacro/clash
    volumes:
      - ./config.yaml:/root/.config/clash/config.yaml
      # dashboard volume
      - ./ui:/ui
    ports:
      - "7890:7890"
      - "7891:7891"
      - "9090:9090"
      # If you need external controller, you can export this port.
      # - "8080:8080"
    restart: always
    # When your system is Linux, you can use `network_mode: "host"` directly.
    network_mode: "host"
    container_name: clash


NAS通过docker-compose安装Clash及webui
http://192.144.219.54/:8080//archives/wei-ming-ming-wen-zhang
作者
CavyW
发布于
2024年10月21日
更新于
2024年10月21日
许可协议