zerotier介绍


ZeroTier 是地球上智能可编程的以太网交换机。它允许所有网络设备、虚拟机 (VMs)、容器和应用程序通信,就好像它们都位于同一个物理数据中心或云区域中一样。

功能简介

  • 全球虚拟网络: ZeroTierOne 可以创建一个全球虚拟的软件定义网络 (SDN),让用户的设备可以安全地互相连接,无论它们位于世界上的哪个地方。
  • 简单易用: 使用 ZeroTierOne 只需几个简单的步骤,即可将设备加入到虚拟网络中,无需复杂的配置。
  • 安全性: ZeroTierOne 提供端到端的加密通信,保障用户数据的安全性和隐私。
  • 跨平台支持: 支持多种操作系统和平台,包括 Windows、macOS、Linux、Android、iOS 等。
  • 快速稳定: ZeroTierOne 具有快速的数据传输速度和稳定的网络连接,为用户提供良好的网络体验。
  • P2P 架构: 采用点对点 (P2P) 架构,无需中心化的服务器,降低了网络延迟和单点故障风险。
  • 自动路由: 支持自动路由功能,可以智能地选择最佳的网络路径,提高网络性能。
  • 开放源代码: ZeroTierOne 是开源软件,用户可以查看其源代码,并根据需要进行定制和修改。
  • 灵活扩展: 支持灵活的网络拓扑结构和节点管理,适用于不同规模和复杂度的网络需求。

ZeroTier One、ZeroTier Moon、ZeroTier Planet 之间的关系


想要部署zerotier前,我们先来了解一下,ZeroTier OneZeroTier MoonZeroTier Planet 之间的关系

默认情况:

自建moon:

自建服务器:

由此可以得出,自建zerotier plant 相当于将zerotier的控制权完全掌握在你自己手上

自建ZeroTier Planet


这边直接介绍怎么自建ZeroTier Planet ,对ZeroTier Moon 感兴趣的,可以自行查找官方文档

准备条件

  • 一台具有公网的服务器
  • docker

安装步骤

如果没有docker可以使用脚本

curl -fsSL https://get.docker.com |bash 
  1. 克隆项目
git clone https://ghproxy.imoyuapp.win/https://github.com/xubiaolin/docker-zerotier-planet.git
  1. 运行 deploy.sh 脚本
cd docker-zerotier-planet
./deploy.sh
  1. 输入3,安装
欢迎使用zerotier-planet脚本,请选择需要执行的操作:
1. 安装
2. 卸载
3. 更新
4. 查看信息
5. 退出
请输入数字:

image-njftzzyp.png

后面的步骤根据你自己的情况做,也可以不用域名。

域名注册

域名注册有很多渠道,这里介绍雨云服务器可以使用的一个免费的域名注册地址:https://app.rainyun.com/apps/domain/list/free
相关介绍可以查看:https://www.rainyun.com/docs/category/domain

反向代理步骤

  1. 应用商店安装OpenResty
  2. 创建网站,填写代理地址和端口号
  3. 访问http网址

申请https证书


创建Acme账号

Acme 账户用于申请免费证书


申请证书

设置网站开启https



记得点底下的保存

登录ZeroTier Planet Web UI



这里可以根据需求是否要改密码

创建网络

设置网络

懂的可以自己填,不懂的直接点这个

复制网络id,客户连接id

复制这个id

ZeroTier One windows 下载链接:https://cloudreve.zxbdwy.online/s/41HQ
提取码:8fxztj


效果如下:

确认连接的客户端,给予授权


再次刷新

这两个ip就是他们可以互通的ip了