Clash Docker部署指南
Clash 是一款强大的网络代理工具,通过 Docker 部署可以简化配置并提升稳定性。本文将指导你完成 Clash Docker 的部署,包含详细步骤、命令示例及注意事项。
准备工作
- 服务器需安装 Docker (推荐 Docker CE 20.10.7 或更高版本)
- 确保 Docker 守护进程运行:
systemctl status docker
- 准备 Clash 配置文件 (clash.yml)
部署步骤
1. 安装 Docker
- 运行以下命令安装 Docker:
-
curl -sSL https://get.docker.com | sh systemctl enable docker systemctl start docker
- 验证安装:
docker --version
2. 创建 Clash Docker 镜像
- 使用官方镜像 (推荐):
-
docker pull clashr/clash:latest
- 或构建自定义镜像:
-
docker build -t my-clash . docker run -d --name clash --restart always -v /path/to/clash.yml:/root/clash.yml -p 7890:7890 my-clash
3. 配置 Clash
- 创建 clash.yml 示例配置:
-
global: mode: rule proxy: - type: direct - type: http url: http://127.0.0.1:7890
user: "your_user" password: "your_password" rules: - rule: "google.com" proxy: P - rule: "geosite:cn" proxy: Direct
- 注意: 配置文件中的代理地址应指向本地 Clash 端口
4. 启动 Clash 容器
- 基本启动命令:
-
docker run -d --name clash --restart always \ -v /path/to/clash.yml:/root/clash.yml \ -p 7890:7890 \ -e TZ="Asia/Shanghai" \ clashr/clash:latest
- 环境变量说明:
-
-e TZ: 设置时区影响 Clash 行为
常用命令
- 查看容器状态:
docker ps -a
- 进入容器:
docker exec -it clash /bin/sh
- 更新镜像:
docker pull clashr/clash:latest && docker restart clash
- 查看日志:
docker logs -f clash
注意事项
- 确保 Docker 权限:
usermod -aG docker $USER && newgrp docker
- 配置文件路径必须正确,否则 Clash 无法读取
- 使用 -p 端口映射时避免冲突,默认 7890 端口用于 Clash API
- 建议添加 –restart always 确保容器自动重启
实用技巧
- 使用 Docker Compose 管理多个服务
- 通过端口转发实现 Clash API 访问:
docker port clash 7890
- 配置 WebSocket 转发:
global: transport: type: websockt url: ws://127.0.0.1:7890 header: User-Agent: "ClashX/Android"
- 定期更新 Clash 镜像获取最新规则