使用极空间2S的Docker功能,做个clash代理给局域网其它设备科学上网使用
2022年6月19日
背景:
- 购买了一个极空间2S当做nas服务器使用
- 为了能外网直连,开启了路由器的ipv6和设备的ipv6,结合ddns,在外使用域名即可直接访问nas服务器,速度非常快。
- 在开启路由器ipv6的过程中需要对路由器做root,并修改部分参数。
- 尝试直接在路由器上安装clash客户端,虽然能正常安装启动。也能让整个局域网设备都可以实现科学上网。但是发现nas的ipv6功能变得不可用,且导致部分设备访问网络非常卡顿
解决方案:
- 既然nas设备是常年运行的,像路由器设备一样可以随时给局域网内其他设备提供访问。那么可以考虑将nas作为一个代理服务器承担给有需要科学上网的设备提供服务
- 在nas上使用docker启动dreamacro/clash 镜像,并配置转发端口。将默认的7890、7891、9090三个端口暴露出来。需要的config.yaml文件就需要自己找供应商下载了(别问我找谁,不懂的就算了)
- 在启动一个haishanh/yacd镜像,将80端口映射成任意其他端口如:13001
- 使用浏览器访问http://nas的IP:13001,在打开的界面上填写nasip:9090即可在浏览器上配置Clash路由规则和代理规则
使用:
在需要的设备上设置网络代理,IP:nas服务器的ip 端口:7890(或者是你映射出去的那个端口)。这样你的设备就可以随心所欲的科学上网了。
缺点:需要对需要的设备单独设置一下网络代理。