docker-compose 下使用 clash

docker-compose 下使用 clash

天朝的墙很高,新装系统都需要翻之。

理论上docker在全平台可以使用。

不同linux设置方法是相同的。

安装docker

安装docker方法

docker-compose也是必须的。

安装docker-compose方法

clash官方文档

docker-compose.yml

直接在修改官方设置就可以。

这里使用的本地ui

放在docker-compose.yml相同目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3'
services:
clash:
image: dreamacro/clash
volumes:
- ./config.yaml:/root/.config/clash/config.yaml
# dashboard volume
- ./ui:/ui
ports:
- "7890:7890"
- "7891:7891"
- "9090:9090"
# If you need external controller, you can export this port.
# - "8080:8080"
restart: always
# When your system is Linux, you can use `network_mode: "host"` directly.
network_mode: "host"
container_name: clash

config.yaml

proxy部分省略

1
2
3
4
5
6
7
8
9
10
11
port: 7890
socks-port: 7891
#允许局域网连接
allow-lan: true
mode: Rule
log-level: info
#访问密码,可以移除
secret: 'secret'
external-controller: '0.0.0.0:9090'
# ui连接
external-ui: /ui

ui选择

如果不设置ui,可以直接访问对应的开放UI

Yacd UI

Dashboard文档

yacd文档

dashboard文档

最后

访问127.0.0.1:9090/ui

填入对应信息就可以使用了