本镜像封装了 Clash 及 Clash Dashboard。部署本项目后,可以直接通过网页管理代理。
本镜像遵守以下构建标准:
runner(uid 1000)和用户组 runner(gid 1000),并将使用该用户运行程序。使用非 root 运行程序可以为容器添加一层额外的安全保障;Asia/Shanghai。使用环境变量 TZ 修改时区。UTF-8。 准备好配置文件 config.yaml,然后运行以下命令,即可部署 clash。
$ docker run --rm
--name=clash \
-p 80:80 \
-p 7890:7890 \
-v ./config.yaml:/home/runner/.config/clash/config.yaml \
centralx/clash:1.18.0
部署后,通过 80 端口访问 Clash Dashboard。
如果 Linux 需要使用代理,可以使用以下命令设置:
export no_proxy=localhost,127.0.0.1
export http_proxy=http://<host>:7890
export https_proxy=http://<host>:7890
export all_proxy=socks://<host>:7890
也可以在 ~/.bash_profile 定义 proxy_on 和 proxy_off 函数,用于快速开启和关闭代理:
function proxy_off() {
unset no_proxy
unset http_proxy
unset https_proxy
unset all_proxy
echo -e "Proxy Disabled"
}
function proxy_on() {
# CIDR 网段表示法只在部份受支持的程序里起效
# 如果不起效,那么需要直接设置具体的 IP 地址
export no_proxy=localhost,127.0.0.1,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
export http_proxy=http://<host>:7890
export https_proxy=http://<host>:7890
export all_proxy=socks://<host>:7890
echo -e "Proxy Enabled"
}
Content type
Image
Digest
sha256:66d743af2…
Size
78.4 MB
Last updated
over 2 years ago
docker pull centralx/clash