前言 & 流程介绍
本人近期购买了 NAS ——极空间 Z4 Pro,由于一些原因,需要用到网络代理流量转发进行某些网络服务的加速以及实现网络净化(屏蔽广告)。在此之前我是通过各个终端进行逐一配置 Clash,然后进行网络代理。如果设备少还好,但如今身边的智能设备越来越多,让我不得不考虑使用一种 All in One 的方式进行全屋网络的统一代理。看了眼桌面上的极空间,眼前一亮。
方案介绍
通过极空间自带的 Docker 服务,安装 dreamacro/clash
容器,配合 haishanh/yacd
容器进行 Clash 的图形界面的显示。使用其他客户端的 Clash 生成 yaml 配置文件,将其放置于 clash 容器内的配置文件目录,从而实现用 NAS 实现全屋网络代理。
方案缺点
不能像其他客户端一样一键实现配置文件的自动更新,需要用到 Clash 的 Proxy Provider 功能,将 Clash 订阅转换为 Proxy Providera,从而达到订阅链接更新的目的。原作者也给了相应的教程,可以马上跳转过去看(传送门),或者直接用我的链接进行转换。当然,我也在本文合适的位置放置了跳转链接,你可以跟着我一起逐一完成每一项操作。
“携带正确的开车工具”
需要提前准备的文件如下:
- [ ] Docker 容器:
dreamacro/clash
- [ ] Docker 容器:
haishanh/yacd
- [ ] Clash 配置文件
操作流程
1、Docker 容器 dreamacro/clash 的安装
打开极空间的 Docker 服务,镜像-仓库-搜索 dreamacro/clash
,安装配置的时候需要映射 1 个 Clash 的配置文件和开放 3 个端口。
Clash 配置文件
在映射配置文件的路径前,我们需要拿到可以用的 Clash 配置文件。这配置文件可以通过 2 种方式直接获取,当然如果你想自己写的话,也可以直接自己写。
(1)通过服务商提供的网页直接下载使用。但是大多数服务商并不会提供这种配置文件,只会提供订阅链接,那别急,我们可以通过第二种方法。
(2)通过 Clash 客户端获取。在服务商获取你的订阅链接,用 Clash 获取订阅,然后直接获取订阅生成的配置文件,一波偷梁换柱轻松获得配置文件。
然后这份文件放置在你选定的目录下面,然后进行 Docker 配置的映射。
但是如同开篇所提的,直接用普通的配置文件是没办法让配置文件自动更新的,只能使用当下的配置文件,如果代理网址出现了节点更新,只能重新导入配置文件,非常繁琐。但是,Docker 版本的 Clash 支持 Proxy Provider,可以让用户从指定的地址动态加载代理服务器列表。如果你想让你的 Clash 支持自动更新代理服务器列表,更新节点信息,可以点击这里跳转看看是怎么配置的 → 传送门
开放端口
简单映射 3 个端口 7890
(HTTP 代理端口)、7891
(SOCKS5 代理端口)、9090
(后台端口)。
其余部分不用过多设置,点击“应用”,直接创建容器,开始运行。
这时候,浏览器地址栏输入 IP:9090
,就能看到这样一行代码:
{
"hello": "clash"
}
那就说明你的 Clash 服务运行成功了!
2、Docker 容器 haishanh/yacd 安装使用
上面我们成功运行了 Clash 服务,但是对于各项网络的链接,我们还是希望可以精细控制是否使用代理,应该用哪个代理,就像客户端 Clash 一样。这时候就需要一个第三方面板——Yacd 面板。它类似于 Clash 官方的 Dashboard,但是官方并没有提供 Dashboard,所以就用 Yacd 来代替,但实际使用手感或者美感都感觉更上一层楼,非常推荐。
打开极空间的 Docker 服务,镜像-仓库-搜索 haishanh/yacd
,双击下载安装进行配置容器。
给 Yacd 面板开放 9080
端口后,直接应用即可。(小 tip:可以在容器-环境选项卡里面,把 YACD_DEFAULT_BACKEND 一项更改为 http://IP:9090
就可以在后面实现 Yacd 直接进如 Clash 后台)
浏览器打开 http://IP:9080
打开 Yacd 面板,填入 Clash 的后端地址就可以进入面板了。
3、在各个终端使用 NAS 中的 Clash 服务
在各个终端通过无线网络连接路由器的时候,会有一个代理选项,打开该代理选项,填入你的 Clash 地址以及刚刚设置的 7890
HTTP 代理端口,就可以愉快地使用 Clash 来代理啦~
结语
正如开头所说,本人因为一些原因需要用到网络代理流量转发进行某些网络服务的加速以及实现网络净化(屏蔽广告),再加上多个终端逐一配置比较复杂,刚好手上有一台 NAS 可以搭建 Docker 实现统一管理,但是网络上的信息都比较零散,这里作为一个探坑后的总结分享,希望对你有所帮助。
26 条评论
安装成功了 我想实现nas 本机科学上网该怎么配置 nas 是连的有线网
这个是让局域网内其他的网络设备通过代理能科学上网,但是极空间本身还是不能访问吧,请问这个如何实现。
极空间Docker部署clash后,手机电脑都能连接代理,但是极空间的Docker连接不上代理是咋回事。
为什么搜不到了?都封了?
dreamacro/clash我怎么搜索不到啊,大哥你咋搜索的啊
大佬,按你的步骤一直部署到最后都没问题,但是部署完了无法联网,求指导。
看看你的访问链接更新了没有,有一些中继路由器得更新一下链接才行
请问配置第一步clash配置文件的对应nas装载路径是什么啊?截图里面前半部分被遮挡了看不见。我自己随便写了一个装载路径运行容器后提示找不到配置文件。
/root/.config/clash/config.yaml
麻烦问一下配置文件的装载路径如何填写
/root/.config/clash/config.yaml
除了roonlabs.com roonlabs.net还用到哪些服务呢,我在qnap弄好了,发现识别歌曲还是不太行,又不能完全走代理。这网络问题真是揪心
大佬俩求一下clash和yacd的离线包
现在可以直接访问dockerhub了,不用离线包了
加个微信,指导一下行吗? 极空间的Z4PRO,装上了那两个镜像,不知道怎么配置
配置完之后,NAS自己怎么访问不了,其他机器设置代理是可以的
最后的代理端口应该是7890吧
感谢指正
现在我docker什么镜像都拉不下来 也搜不到 我麻了 怎么办 想搞都搞不了
大佬 问下yaml配置文件我更新了个新的,yacd里面可以看到节点和测速,但是连接和流量里面都是空的,节点也有选低延迟的,这个是咋回事Σ(っ °Д °;)っ
yaml 文件已放置文件夹了,装载路径 怎么写,你那个截图不全
/root/.config/clash/config.yaml
图片好像都挂了 无法看到流程了
可以看到呀,我这边用几家不同运营商的网络都能看到∠( ᐛ 」∠)_
求一个yacd的离线包
大佬!
你应该是Docker镜像源下载不了吧?你可以去试一下1pannel的镜像源|´・ω・)ノ我是用那个下载的