安装 Clash

github: https://github.com/Dreamacro/clash
docker hub: https://registry.hub.docker.com/r/dreamacro/clash

1.在Docker注册表中搜索clash,找到dreamacro/clash,双击加载,选择自己所需的版本,此处选择 latest 版本。
image.png
2.在Docker映像中启动clash,不改端口可以使用Host网络。
image.png
3.启用自动重启。
image.png
4.新建一个配置文件用来映射,内容如下。
image.png

port: 7890
socks-port: 7891
redir-port: 7892
allow-lan: true
mode: Rule
log-level: silent
external-controller: '0.0.0.0:9090'
secret: ""
  1. 回到创建容器里映射配置文件下一步至完成。
文件/文件夹装载路径
/docker/clash/config.yaml/root/.config/clash/config.yaml

image.png

安装 yacd

github:https://github.com/haishanh/yacd
dockerhub:https://registry.hub.docker.com/r/haishanh/yacd/

1.在群晖Docker注册表中搜索yacd,找到haishanh/yacd,双击加载,选择自己所需的版本,此处选择 latest 版本。
image.png
2.在Docker映像中启动yacd,默认80端口占用需要自定义端口,选择bridge网络
image.png
3.启用自动重启。
image.png
4.自定义端口下一步至完成。
image.png
5.打开后台,在地址那里把127.0.0.1换成自己NAS地址,我这里是192.168.1.251,然后点击Add添加,最后下方会多出来刚刚设置得地址,双击即可。
image.png

自动更新节点

1.配置群晖定时任务:在控制面板中找到任务计划,然后新增一个用户定义的脚本任务。image.png
2.我这里是每周一两点更新,自己根据情况来。image.png
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"}'

image.png

4.最后记得运行看一下节点配置文件的内容是否正确,这里不做演示。

Last modification:June 29, 2023
喜欢我的文章吗? 别忘了点赞或赞赏,让我知道创作的路上有你陪伴。