环境搭建 · 2025年 3月 18日 0

配置docker局域网clash代理服务

转载地址:https://blog.laoyutang.cn/linux/clash.html

搭建原因:部分网络服务需要设置代理

镜像地址

laoyutang/clash-and-dashboard

用带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