1.简介
zerotier用于建立VPN.
1.1.基本概念
1.1.1.节点
在ZeroTier网络中,节点通常被称为"Node"或"Peer".节点(Node)是指ZeroTier网络中的任何设备或端点。
1.它可以是:
- 物理设备(如电脑、服务器、智能手机等)
- 虚拟机
- 容器
- 或任何能够运行ZeroTier软件的计算实例
2.每个节点都有以下特征:
- 唯一的10位节点ID(Node ID)
- 可以加入一个或多个ZeroTier网络
- 能够与同一ZeroTier网络中的其他节点直接通信
3.节点的主要功能包括:
- 加入和参与ZeroTier虚拟网络
- 与其他节点建立加密的点对点连接
- 在需要时通过TURN服务器进行NAT穿透
- 从网络控制器获取网络配置和路由信息
在ZeroTier的架构中,所有节点本质上都是对等的,不存在传统的客户端-服务器区分。每个节点都可以直接与网络中的其他节点通信,形成一个分布式的网状网络结构。 总之,节点(Node)是ZeroTier网络的基本组成单元,代表网络中的每一个参与设备或实例。
1.1.2.根服务器
在ZeroTier网络中,根服务器被称为"Root Servers"。它们在ZeroTier的基础设施中扮演着关键角色。以下是关于ZeroTier根服务器的一些重要信息:
1.定义:
根服务器是ZeroTier网络基础设施的核心组件,它们维护着全球ZeroTier网络的顶层结构。
2.功能:
- 提供全球节点定位服务
- 帮助新节点引导进入ZeroTier网络
- 协助NAT穿透和连接建立
- 分发网络成员资格和配置信息
3.特点:
- 公开可访问:根服务器的地址是公开的,所有ZeroTier节点都知道如何连接它们
- 分布式:为了提高可靠性和性能,根服务器分布在全球多个地理位置
- 高度可信:根服务器由ZeroTier公司直接运营和维护
4.角色:
- 引导:新节点首次加入ZeroTier网络时,会联系根服务器来获取初始网络信息
- 发现:帮助节点发现彼此,特别是在NAT后的节点
- 中继:在直接点对点连接无法建立时,可以作为中继帮助节点通信
5.安全性:
- 根服务器使用强加密和认证机制
- 它们不能访问网络内的实际数据流量,只处理元数据和网络管理信息
6.与普通节点的区别:
- 根服务器是基础设施的一部分,而不是用户网络的成员
- 它们有特殊的权限和责任,普通节点没有这些
7.自托管选项:
- ZeroTier允许高级用户设置自己的根服务器,这在企业环境或特殊网络配置中可能有用
理解根服务器对于深入了解ZeroTier的工作原理很重要。它们是使ZeroTier能够创建全球分布式虚拟网络的关键基础设施组件。
1.1.3.节点网络控制器
在ZeroTier中,网络控制器(Network Controller)是一个关键组件,负责管理和控制特定ZeroTier网络。以下是关于ZeroTier网络控制器的详细解释:
1.定义:
网络控制器是管理特定ZeroTier网络的服务器或服务。它负责网络配置、成员管理和权限控制。
2.主要功能:
a. 成员管理:
- 授权或拒绝节点加入网络
- 管理网络成员列表
b. 网络配置:
- 定义和分发网络规则和设置
- 管理IP地址分配
c. 路由管理:
- 配置和分发网络路由表
- 管理网络拓扑
d. 安全控制:
- 实施访问控制策略
- 管理加密密钥和证书
e. 监控和日志:
- 跟踪网络活动和连接状态
- 提供网络使用情况的统计数据
3.部署选项:
a. ZeroTier Central(托管服务):
- ZeroTier提供的云托管控制器
- 适用于大多数用户,易于使用和管理
b. 自托管控制器:
- 可以在自己的基础设施上运行
- 提供更多的控制和隐私,适合企业或高级用户
4.与节点的交互:
- 节点加入网络时,会向控制器请求授权和配置信息
- 控制器定期向节点推送更新的网络配置
5.安全性:
- 使用强加密保护通信
- 实施严格的身份验证机制
6.可扩展性:
- 能够管理从小型家庭网络到大型企业网络的各种规模
7.API支持:
- 提供API接口,允许自动化和与其他系统集成