安装 Clash
github: https://github.com/Dreamacro/clash
docker hub: 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: ""
- 回到创建容器里映射配置文件下一步至完成。
文件/文件夹 | 装载路径 |
---|---|
/docker/clash/config.yaml | /root/.config/clash/config.yaml |
安装 yacd
github:https://github.com/haishanh/yacd
dockerhub: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.最后记得运行看一下节点配置文件的内容是否正确,这里不做演示。