起因: clash N多分支,体验了luci openclash不稳定,改动后经常失效,换成docker clash。

配置文件准备

docker-compose.yml

启动clash

    version: '3.4'
    services:
      clash:
        image: dreamacro/clash:latest-arm64v8
        volumes:
          - ./config.yaml:/root/.config/clash/config.yaml
          - ./dashboard:/ui
        ports:
          - "7890:7890"
          - "7891:7891"
          - "7892:7892"
          - "9090:9090"
          - "1053:1053"
        restart: always
        # When your system is Linux, you can use `network_mode: "host"` directly.
        network_mode: "host"
        container_name: clash

9090是web ui端口。1053 dns端口,小钢炮53端口被占。volumes:- ./dashboard:/ui /宿主机路径:/容器路径,开始这里不明白,错了好几回。 UI有两种 官方http://localhost:9090/ui yacd节点收起。http://localhost:8080/。网页版http://yacd.haishan.me/,登陆后可看。 两种ui都用的话,另一种要nignx加载。学习了 –rm指令,容器停止就会删除。

config.yaml

代理配置 示例

    port: 7890
    socks-port: 7891
    allow-lan: true
    external-controller: 0.0.0.0:8080

照搬openclash设定,订阅转换参考 subconverter

启动clash

进入放置两个配置文件目录,运行docker-compose up -d 。查看clash日志,会发现5个端口在监听,代理节点规则加载。日常用SwitchyOmega连接sock5节点,细分网站代理。

还可以局域网转发,有点难,没尝试过。docker里有clash网关。

参考网址:

  1. 在Docker中使用Clash
  2. Clash Docker & Openwrt 配置与踩坑记录