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

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

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

🔎

延伸解读

为什么需要自建 Moon 节点

Zerotier 官方服务器在海外,国内网络环境复杂,直连可能不稳定。自建 Moon 节点作为中继,能优化国内设备间的连接请求,提升 P2P 打洞成功率。文章在云服务器上部署 Moon,并开放 9993 端口,确保设备能通过该节点协调通信。这步对国内用户获得稳定速度很关键。

自建 Network Controller 的实际好处

使用开源项目 ztncui 自建网络控制器,可以摆脱官方免费版 25 台设备的限制,实现私有化部署。通过网页界面管理网络、授权用户和分配虚拟 IP,所有网络 ID 会以 Moon 节点 ID 为前缀,便于确认 Moon 是否生效。这为多设备组网提供了更大灵活性。

速度提升与适用场景

文章实测,树莓派通过 Zerotier 加入虚拟局域网后,异地 SMB 下载速度达到 7MB/s,接近家庭上传带宽上限。由于采用 P2P 传输,不消耗云服务器带宽,成本极低。除了 SMB 加速,该方案还可用于好友间联机游戏,以及访问家中局域网的其他服务。

❓

Q&A

Zerotier 是什么?它如何实现异地 SMB 下载加速?

Zerotier 是一种 P2P 虚拟局域网技术,客户端之间通过服务端建立连接后进行点对点通讯,不消耗服务器带宽,速度可达家庭上传带宽上限。用于异地 SMB 下载时,树莓派和客户端加入同一虚拟网络,直接 P2P 传输数据,从而大幅提升速度。

为什么要在国内云服务器上自建 Moon 节点和 Network Controller?

因为 Zerotier 官方服务器在海外,国内网络环境复杂,自建 Moon 中继节点可以保证国内设备间链接的稳定性;自建 Network Controller 可以管理客户端授权和虚拟 IP,突破官方 25 台设备的限制,实现私有化部署。

如何创建 Zerotier Moon 节点?

在云服务器上安装 Zerotier 后,进入 /var/lib/zerotier-one 目录,使用 zerotier-idtool initmoon identity.public >> moon.json 生成 moon.json,编辑该文件将 stableEndpoints 改为 [服务器IP/9993],然后运行 zerotier-idtool genmoon moon.json 生成 .moon 文件,创建 moons.d 文件夹并将 .moon 文件移入,最后重启 zerotier-one 服务。

如何搭建 Zerotier Network Controller 并管理网络?

使用开源项目 ztncui 搭建 Network Controller。安装 ztncui 后,配置 .env 文件(包括 ZT_TOKEN、HTTP_PORT=3443 等),重启 ztncui 服务。通过浏览器访问 http://公网IP:3443,默认用户名 admin、密码 password,登录后修改密码,即可创建网络、授权用户并分配虚拟 IP。

树莓派如何加入 Zerotier 虚拟网络?加入后 SMB 下载速度如何?

在树莓派上运行 curl -s https://install.zerotier.com | sudo bash 安装 Zerotier,然后执行 zerotier-cli join [网络ID] 加入网络。加入后,在外网通过 SMB 挂载树莓派的共享文件夹,下载速度可达 7MB 每秒。

Zerotier 除了加速 SMB 下载,还有哪些用途?

Zerotier 组建的虚拟局域网零成本、不依赖服务器带宽,还可用于好朋友之间开黑联机游戏,以及在家中局域网运行的各种服务通过 P2P 高速访问。

🏷️

标签

➡️

继续阅读