V2方圆

V2方圆 -

《树莓派不吃灰》026:局域网开黑神器,使用Zerotier组建虚拟局域网,使用P2P技术为树莓派异地SMB下载超级加速

我在《树莓派不吃灰》第二期:网盘界的未来科技,新增smb服务并完成内网穿透,实现所有设备共享文件 中使用frp实现了smb的公网映射,可以在任何有互联网的地方,访问家里树莓派上的文件。 但基于frp的smb数据传输速度,完全取决于云服务器的带宽,而带宽又很贵。 本文提供一种零成本加速的方法,也就是使用Zerotier组建一个虚拟局域网,不同设备间通过p2p的方式来实现数据传输,不消耗服务器带宽,速度能达到家里上传带宽的上限。 Zerotier分为服务端和客户端,客户端之间需要通过服务端建立连接,建立连接后,即可进行p2p通讯,如果客户端之间无法进行连接,则通过服务端进行数据中转,保证服务的可用性。 Zerotier是开源软件 https://github.com/zerotier/ZeroTierOne ,同时有商业化的版本 https://www.zerotier.com/pricing/ ,截止2024年1月,商业化的版本有25台设备的限制,普通用户是够用的。 但Zerotier的服务器在海外,而国内的网络环境又非常复杂,为了保证稳定的链接,我们需要在自己的国内云服务器,建立一个Moon中继节点用于处理国内设备间的链接请求,同时建立一个 Network Controller (网络控制器)用于管理各客户端的授权, 以及查看各客户端的虚拟IP, 从而实现突破25台设备限制,进行私有化部署。本文按照官方文档进行编写 https://docs.zerotier.com/selfhost 官方的英文文档,比较粗糙,本文的内容更详细。 创建Moon节点 在云服务器(本文服务器系统为Ubuntu)运行以下命令, 安装zerotier curl -s https://install.zerotier.com | sudo bash 安装完成后,运行zerotier-idtool 即可看到相关信息 进入/var/lib/zerotier-one , 基于/var/lib/zerotier-one/identity.public 生成 moon.json, 再基于moon.json 生成一个.moon 后缀的文件 cd /var/lib/zerotier-one zerotier-idtool initmoon identity.public >> moon.json zerotier-idtool genmoon moon.json 编辑新生成的moon.json文件, 将"stableEndpoints": [] , 改成"stableEndpoints": [服务器IP/9993] , 记得前往云服务器的防火墙页面,将9993端口打开 […]

本文介绍了使用Zerotier组建虚拟局域网的方法,实现树莓派异地SMB下载的超级加速。Zerotier是一种P2P技术,不消耗服务器带宽,速度可达家里上传带宽上限。文章详细介绍了在云服务器上创建Moon中继节点和Network Controller,以及加入网络和授权用户的步骤。Zerotier可实现零成本的虚拟局域网,适用于SMB加速和联机游戏等。

SMB下载 Zerotier p2p 局域网 树莓派 虚拟局域网 超级加速

相关推荐 去reddit讨论

热榜 Top10

LigaAI
LigaAI
Dify.AI
Dify.AI
观测云
观测云
eolink
eolink

推荐或自荐