CLASH
POST ON 2022-12-31 BY WOLVES
作为一款使用Go语言编写的强大的网络代理工具,其能力不必多言,本文将描述如何在linux上使用(docker)
1.获取config文件
- 从订阅转换 - 订阅网站/
https://acl4ssr-sub.github.io/
clash的订阅文件的编码格式无法在linux中编译,会出现无法识别的情况。
在vscode中打开文件,在首几行加入配置外部控制的端口
external-controller : '0.0.0.0:9090'
外部控制密码(可选)
# 在external-controller下一行
secret : '你的密码'
完成后将config.yaml 传入服务器指定目录
2.使用docker-compose
镜像源 dreamacro/clash:latest
version: '3'
services:
# Clash
clash:
image: dreamacro/clash:latest
container_name: clash
volumes:
- ./config.yaml:/root/.config/clash/config.yaml
ports:
- "7890:7890/tcp"
- "7890:7890/udp"
- "9090:9090"
restart: always
clash-dashboard:
image: centralx/clash-dashboard
container_name: clash-dashboard
ports:
- "7880:80"
restart: always
此处代码解释,启用了两个容器,并且将当前文件夹中的config.yaml与容器中的config.yaml绑定,设置了指定的端口转发
or
docker run -itd --name clash -p 57890:7890 -p 59090:9090 -v /data/szh2/docker/clash/config.yaml:/root/.config/clash/config.yaml -v /data/szh2/docker/clash/ui:/ui dreamacro/clash
3.运行
docker-compose up --build -d