
转载地址:https://blog.laoyutang.cn/linux/clash.html
搭建原因:部分网络服务需要设置代理
镜像地址
用带docker的服务器的命令行运行下面命令拉取镜像
docker pull laoyutang/clash-and-dashboard
修改后源码地址
Github:clash-and-dashboard
谨慎的同学可以查看源码,自行打包
修改内容
- 修改前端接口baseurl,不再通过用户配置,使用页面相对路径
/api
。 - 去除clash服务接口配置框。
- docker镜像增加nginx和前端打包文件。
- nginx反代clash管理接口,实现管理页面无需配置直接管理容器内clash服务。
创建一个文件夹下面用这个文件夹作为示例:/www/wwwroot/fast/clash/
在文件夹下创建这两个文件:
clash.yaml 和docker-compose.yml
其中clash.yaml来自你机场的订阅配置如果你已经有现成的clash可以直接下载

编辑docker-compose.yml
version: '3'
services:
clash:
image: laoyutang/clash-and-dashboard:latest
container_name: clash
restart: always
ports:
- "7888:8080" # 控制台端口
- "7890:7890" # 代理端口
volumes:
- "/www/wwwroot/fast/clash/clash.yaml:/root/.config/clash/config.yaml"
logging:
options:
max-size: "1m"
启动容器
- -v /www/wwwroot/fast/clash/clash.yaml:/root/.config/clash/config.yaml 提供clash的yaml文件,文件如何获取请读者自行解决
- -p 7888:8080 管理页面端口
- -p 7890:7890 http代理端口 socks端口使用7891
- laoyutang/clash-and-dashboard:latest 博主修改后的镜像
运行下面命令创建容器:
docker-compose up -d
访问Ip:7888管理页面即可,注意非本机使用,请勾选允许局域网连接
自动更新yaml文件
建议直接使用crontab启动定时任务每日更新,脚本可参考如下:
sh
#!/bin/bash
curl -o /data/clash/clash.yaml https://cloudupup05.com/auth/register?code=g9Rq
docker restart clash
更换存储位置和链接地址即可。
最新
Clash已经停止维护快一年了,现阶段逐步都转向v2ray了,需要docker部署的可以使用v2raya,同样简单易用功能全面。 V2RayA-使用docker快速搭建一个自动订阅代理与可视化面板,全面替代clash