Clash 是一款开源的跨平台代理工具,它能够帮助用户在计算机、手机等设备上实现科学上网,访问被屏蔽或限制的网站和服务。Clash 支持多种代理协议和代理模式,包括 HTTP、HTTPS、SOCKS5 等,用户可以根据自己的需求选择合适的代理配置。
这里我就介绍一下,如何在群晖NAS上安装Docker版的Clash来实现科学上网 (之前我也介绍了使用OpenWRT里面的OpenClash来实现科学上网,最近发现这个也挺简单的,自己尝试了一下,觉得挺简便的,所以分享给大家)
参考视频: 无需软路由,一台NAS实现全屋设备科学上网,docker容器部署clash解决Apple TV问题(CC字幕)
Clash配置文件
我用的是MonoProxy, 所以先用这个来演示如何获得

在MonoCloud登录信息里面,可以找到你的Clash订阅连接
转换配置文件

然后使用OpenWrt里面的OpenClash来转换,创建一个新的配置,然后把配置连接放上去

然后选择订阅转换模板,并勾选UDP支持(希望游戏加速的就勾选这个,不要的话可以选择默认停用).

保存之后,可以看到新增的配置文件,然后勾选这个配置并且选择”更新配置”

来到配置管理,可以看到已经加载和转换好的配置,这时候点击”下载配置”, 把文件下载到本地

确保一下文件里面有以上4个配置
(如果大家有其他可以转换配置的方法,欢迎分享. 有可能不需要转换也可以,但我没有试..哈哈哈)
Clash Docker容器创建
镜像地址: https://registry.hub.docker.com/r/dreamacro/clash/

大家可以通过群晖Container Manager的注册表搜索下载镜像
docker pull dreamacro/clash

或者通过以上的命令自行下载到群晖里面

通过群晖的File Station, 创建一个clash的文件夹,然后把刚刚下载的*.yaml配置文件上传到这里,并且改名为: config.yaml

打开Container Manager,选择刚刚下载好的clash镜像,点击”运行”,开始容器的创建流程

这一步里面,把容器的7890, 7891和9090端口都映射出来,在存储空间设置里面,点击”添加文件”选择刚刚上传好的config.yaml文件,后面的框里面填入
/root/.config/clash/config.yaml
然后点击下一步,并运行容器即可
到这里,你已经可以尝试使用<群晖IP>:7890端口进行HTTP的代理了
YACD Dashboard容器安装
为了能更好的管理Clash的代理节点和可视化的看到Clash运营的情况,我们安装一个YACD的监控
镜像地址: https://registry.hub.docker.com/r/haishanh/yacd/

大家可以通过群晖Container Manager的注册表搜索下载镜像
docker pull haishanh/yacd

或者通过以上的命令自行下载到群晖里面

下载好镜像后,在Container Manager里面选择下载好的镜像,点击”运行”,开始创建容器

这里设置一个端口来访问YACD, 然后点击下一步创建容器

等容器运行起来后,通过<群晖IP>:<9091>在浏览器上就可以访问YACD了,然后把刚刚Clash的地址添加进去(i.e. <群晖IP>:9090)

这样你就可以进入到YACD的监控界面

进入到配置,可以看到HTTP代理的端口是7890, SOCKS5的代理端口是7891

你还可以进入到代理标签,查看和管理你的代理节点,手动选择或者让Clash自动选择节点

