Loading... ## 安装 Clash github: [https://github.com/Dreamacro/clash](https://github.com/Dreamacro/clash) docker hub: [https://registry.hub.docker.com/r/dreamacro/clash](https://registry.hub.docker.com/r/dreamacro/clash) 1.在Docker注册表中搜索clash,找到dreamacro/clash,双击加载,选择自己所需的版本,此处选择 latest 版本。  2.在Docker映像中启动clash,不改端口可以使用Host网络。  3.启用自动重启。  4.新建一个配置文件用来映射,内容如下。  ``` port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: true mode: Rule log-level: silent external-controller: '0.0.0.0:9090' secret: "" ``` 5. 回到创建容器里映射配置文件下一步至完成。 |文件/文件夹|装载路径| | --- | --- | |/docker/clash/config.yaml|/root/.config/clash/config.yaml|  ## 安装 yacd github:[https://github.com/haishanh/yacd](https://github.com/haishanh/yacd) dockerhub:[https://registry.hub.docker.com/r/haishanh/yacd/](https://registry.hub.docker.com/r/haishanh/yacd/) 1.在群晖`Docker`注册表中搜索`yacd`,找到`haishanh/yacd`,双击加载,选择自己所需的版本,此处选择 latest 版本。  2.在`Docker`映像中启动`yacd`,默认80端口占用需要`自定义端口`,选择`bridge网络`。  3.启用自动重启。  4.自定义端口下一步至完成。  5.打开后台,在地址那里把`127.0.0.1`换成自己NAS地址,我这里是`192.168.1.251`,然后点击Add添加,最后下方会多出来刚刚设置得地址,双击即可。  ## 自动更新节点 1.配置群晖定时任务:在`控制面板`中找到`任务计划`,然后新增一个`用户定义的脚本`任务。 2.我这里是每周一两点更新,自己根据情况来。 3.任务设置根据自己的节点配置来,下面给一个大体实例: ``` # 下载订阅连接中的节点配置文件(替换xxxxxx的内容,有的尾部需要加入参数,如&flag=clash): wget -O "/volume1/docker/clash/config.yaml" "https://xxxxxx" # 修改节点配置文件部分端口、IP地址(每家配置文件各不相同,具体根据自己来,在线测试sed https://sed.js.org/): sed -i "s/mixed-port: 7890/port: 7890\nsocks-port: 7891/; s/external-controller: '127.0.0.1:9090'/external-controller: '0.0.0.0:9090'/" "/volume1/docker/clash/config.yaml" # 重新加载配置文件(参考官网API调用方法 https://clash.gitbook.io/doc/restful-api/config): curl --location --request PUT 'http://localhost:9090/configs' \ --header 'Content-Type: application/json' \ --data-raw '{"path": "/root/.config/clash/config.yaml"}' ```  4.最后记得运行看一下节点配置文件的内容是否正确,这里不做演示。 Last modification:June 29, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 4 喜欢我的文章吗? 别忘了点赞或赞赏,让我知道创作的路上有你陪伴。