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