zerotier安装配置

news2024/12/26 20:42:33

目录

  • 1.简介
    • 1.1.基本概念
      • 1.1.1.节点
        • 1.它可以是:
        • 2.每个节点都有以下特征:
        • 3.节点的主要功能包括:
      • 1.1.2.根服务器
        • 1.定义:
        • 2.功能:
        • 3.特点:
        • 4.角色:
        • 5.安全性:
        • 6.与普通节点的区别:
        • 7.自托管选项:
      • 1.1.3.节点网络控制器
        • 1.定义:
        • 2.主要功能:
        • 3.部署选项:
        • 4.与节点的交互:
        • 5.安全性:
        • 6.可扩展性:
        • 7.API支持:
        • 8.多网络支持:
        • 9.与根服务器的区别:
  • 2.ubuntu安装zerotier
    • 2.1.在官网建立账号
    • 2.2.安装
    • 2.3.查看安装是否成功
    • 2.4.加入网络
    • 2.5.设备认证
    • 2.6.查看设备加入网络是否成功
    • 2.7.其他有用的网络命令
  • 3.windows安装zerotier
    • 3.1.安装
    • 3.2.加入网络
    • 3.4.查看设备加入网络是否成功
    • 3.5.查看zerotier在windows平台上的虚拟网卡信息
  • 4.使用moon加速
    • 4.1.搭建moon
      • 4.1.1.查看节点地址
      • 4.1.2.moon服务器配置
    • 4.2.ubuntu节点接入moon服务器
    • 4.3.windows节点接入moon服务器
  • 参考资料

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接口,允许自动化和与其他系统集成
8.多网络支持:
  • 一个控制器可以管理多个独立的ZeroTier网络
9.与根服务器的区别:
  • 根服务器是全局基础设施,而网络控制器是特定于单个ZeroTier网络的

网络控制器是ZeroTier架构中的一个核心组件,它使管理员能够精细控制网络行为、成员资格和安全策略。无论是使用ZeroTier Central还是自托管解决方案,网络控制器都为ZeroTier网络提供了必要的管理和控制功能。

2.ubuntu安装zerotier

2.1.在官网建立账号

官网:https://www.zerotier.com/,使用微软账号登录,新建一个虚拟局域网,保存好网络ID.

2.2.安装

sudo curl -s https://install.zerotier.com | sudo bash

2.3.查看安装是否成功

sudo zerotier-cli info

返回如下内容说明安装成功

200 info 1cc1d9db61 1.14.1 ONLINE

1cc1d9db61为节点地址.

2.4.加入网络

登录zerotier官网,得到网络ID

在这里插入图片描述

2.5.设备认证

登录zerotier进行设备认证
在这里插入图片描述
根据设备节点地址找到对应设备,然后保证认证通过.例如1cc1d9db61为刚才加入网络的设备.

2.6.查看设备加入网络是否成功

sudo zerotier-cli listnetworks

返回信息说明

200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
200 listnetworks 363c67c55ab2181b yangnianlin 1a:04:73:83:1e:06 OK PRIVATE zt6ntnlxkb 10.147.20.76/24

#第一行说明每个字段的含义
363c67c55ab2181b: 私有网络ID
yangnianlin: 私有网络名称
1a:04:73:83:1e:06 : 设备节点MAC地址
OK:加入成功
PRIVATE:网络类型为私有网络
zt6ntnlxkb:为ubuntu上zerotier虚拟的网络接口,使用ifconfig可以列出
10.147.20.76/24: 为ubuntu上zerotier虚拟的网络接口的ip地址

2.7.其他有用的网络命令

#1.查看ip地址,可以列出ubuntu所有的网络接口
ip a
#2.查看ip地址,另一命令
ifconfig

现在这台ubuntu设备作为节点安装配置完成,可以在建立的私有网络中使用了.

3.windows安装zerotier

3.1.安装

在zerotier官网上下载windows平台的zerotier客户端,进行安装.
安装后找到zerotier客户端程序,并运行.

3.2.加入网络

在系统托盘区找到,加入新的网络即可
在这里插入图片描述## 3.3.设备认证

和ubuntu操作相同.

3.4.查看设备加入网络是否成功

使用powershell运行以下命令

zerotier-cli.bat listnetworks

返回信息说明

200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
200 listnetworks 363c67c55ab2181b yangnianlin 1a:0f:bb:d9:ac:68 OK PRIVATE ethernet_32774 10.147.20.235/24

#第一行说明每个字段的含义
363c67c55ab2181b: 私有网络ID
yangnianlin: 私有网络名称
1a:0f:bb:d9:ac:68 : 设备节点MAC地址
OK:加入成功
PRIVATE:网络类型为私有网络
ethernet_32774:为windows上zerotier虚拟的网络接口名称
10.147.20.235/24: 为windows上zerotier虚拟的网络接口的ip地址

3.5.查看zerotier在windows平台上的虚拟网卡信息

使用powershell运行以下命令

ipconfig /all

返回信息节选

Ethernet adapter ZeroTier One [363c67c55ab2181b]:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : ZeroTier Virtual Port
   Physical Address. . . . . . . . . : 1A-0F-BB-D9-AC-68
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::775a:2de9:cc02:67f1%14(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.147.20.235(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 25.255.255.254
   DHCPv6 IAID . . . . . . . . . . . : 689573819
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2E-98-5D-FB-00-E0-4C-60-04-51
   NetBIOS over Tcpip. . . . . . . . : Enabled

现在这台windows设备作为节点安装配置完成,可以在建立的私有网络中使用了.

4.使用moon加速

使用发现zerotier很慢,影响日常使用.可以使用moon进行加速.加速需要使用公网一个设备节点,这里使用腾讯云虚拟机主机进行加速的,在活动优惠期间话费79元/年租赁了一台云主机.

4.1.搭建moon

4.1.1.查看节点地址

登录到腾讯云虚拟主机,安装zerotier并加入网络,记录下节点地址:

sudo zerotier-cli info

返回信息

200 info 5b579f0b2e 1.14.0 ONLINE

5b579f0b2e是腾讯虚拟主机的zerotier设备节点地址.

4.1.2.moon服务器配置

cd /var/lib/zerotier-one/
sudo zerotier-idtool initmoon identity.public >> moon.json
sudo vim moon.json
#将配置文件中的 "stableEndpoints": [] 修改成 "stableEndpoints": ["ServerIP/9993"],将 ServerIP 替换成云服务器的公网IP。

#生成 .moon 签名文件
sudo zerotier-idtool genmoon moon.json
#将生成的 000000xxxxxxxxxx.moon 移动到 moons.d 目录

sudo systemctl restart zerotier-one.service

4.2.ubuntu节点接入moon服务器

sudo zerotier-cli orbit 5b579f0b2e 5b579f0b2e
#5b579f0b2e: moon服务器的节点地址

查看是否生效

sudo zerotier-cli listpeers

返回信息

200 listpeers <ztaddr> <path> <latency> <version> <role>
200 listpeers 02f3bc1c7f 192.168.2.220/9993;4846;17878 55 1.14.1 LEAF
200 listpeers 170983690f 192.168.56.1/21801;2813;2806 61 1.14.0 LEAF
200 listpeers 363c67c55a 35.206.119.108/21043;2813;6281 -1 1.14.1 LEAF
200 listpeers 5b579f0b2e 122.51.253.179/9993;2813;2797 38 1.14.0 MOON
200 listpeers 778cde7190 103.195.103.66/9993;2813;17645 310 - PLANET
200 listpeers cafe04eba9 84.17.53.155/9993;2813;17634 284 - PLANET
200 listpeers cafe9ccda7 66.90.98.98/9993;2813;17560 373 - PLANET
200 listpeers cafe9efeb9 104.194.8.134/9993;2813;17648 307 - PLANET

节点5b579f0b2e的角色是MOON,说明生效.

4.3.windows节点接入moon服务器

以管理员身份打开 PowerShell,将命令中的两组 xxxxxxxxxx 都替换成 moon 的节点ID。

zerotier-cli.bat orbit 5b579f0b2e 5b579f0b2e

检查是否添加成功

zerotier-cli.bat listpeers

参考资料

No.1 简单搭建 Zerotier Moon 为虚拟网络加速

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2211361.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

51单片机的智能电饭煲【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器继电器按键、LED等模块构成。适用于智能电饭锅等相似项目。 可实现功能: 1、LCD1602实时显示温度、运行模式、煮饭等模式的计时时间 2、首先选择电饭锅的模式&#xff0c;如煮饭、煮粥、蒸、煲汤&#…

React入门 9:React Router

1. 什么是路由 路由&#xff08;routing&#xff09;就是通过互联的网络把信息从源地址传输到目的地址的活动。 以上是中文维基百科对路由的解释。通俗的来讲&#xff0c;把一个地方的信息传输到他想去的目的地的过程&#xff0c;就叫路由。 2. 用代码解释路由 需求&#xff1a…

【Spring】获取Cookie和Session(@CookieValue()和@SessionAttribute())

获取 Cookie 传统获取 Cookie 这是没有 Spring 的时候&#xff0c;用 Servlet 来获取&#xff08;获取所有的 Cookie&#xff09; Spring MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;也是在 Servlet 的基础上实现的 RequestMapping("/getcookie") …

CubeMX电机驱动以及编码器计数配置

一、选型 电机MG310&#xff1a; 电机驱动板TB6612&#xff1a; STM32F407VETx&#xff1a; 二、CubeMX配置 配置外部时钟&#xff1a; GPIO口配置&#xff1a; 需要四个I/O输出口&#xff1a; PWM口配置&#xff1a; 这里使用的是定时器TIM1&#xff0c;设置预分频器71&…

使用mnist数据集和LeakyReLU高级激活函数训练神经网络示例代码

一、概述 神经网络中的激活函数是用于增加网络的非线性特性的函数&#xff0c;没有激活函数&#xff0c;神经网络将仅仅是一个线性模型&#xff0c;无法解决复杂的非线性问题。激活函数的选择对神经网络的性能有很大的影响。 基础激活函数是神经网络中使用较早、较为简单的激…

AOA定位技术在智慧停车场中的应用

‌AOA定位技术是一种基于信号到达角度的定位方法&#xff0c;通过测量无线信号到达接收器的入射角度来实现精确定位。‌ AOA定位技术的核心原理是利用接收器内的多个天线阵列来测量信号的相位差&#xff0c;从而计算出信号的到达角度&#xff0c;最终确定位置‌。 在智慧停…

SpringBoot在高校学科竞赛平台中的应用与优化

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

数据结构之旅(顺序表)

前言: Hello,各位小伙伴们我们在过去的60天里学完了C语言基本语法,由于小编在准备数学竞赛,最近没有给大家更新,并且没有及时回复大家的私信,小编在这里和大家说一声对不起!,小编这几天会及时给大家更新初阶数据结构的内容,然后我们来学习今天的内容吧! 一. 顺序表的概念和结…

鸿蒙开发案例:通过三杯猜球学习显示动画

【引言】 “三杯猜球”是一个经典的益智游戏&#xff0c;通常由一名表演者和多名参与者共同完成。表演者会将一个小球放在一个杯子下面&#xff0c;然后将三个杯子快速地交换位置&#xff0c;参与者则需要猜出最终哪个杯子下面有小球。本文将介绍如何使用HarmonyOS NEXT技术&a…

加速AI+医疗普惠:AI如何让乳腺癌筛查走进大山?

人工智能与超声技术的结合正在医疗领域引发一场新变革。 近日&#xff0c;贵州省铜仁市石阡县妇幼保健院与广州尚医网信息技术有限公司&#xff08;以下简称“尚医云”&#xff09;联合组织了一场“AI点亮女性健康未来”免费乳腺癌筛查活动&#xff0c;目前已为当地1,500名适龄…

物联网:一种有能力重塑世界的技术

物联网&#xff08;IoT&#xff09;近年来对我们的日常生活产生了如此积极的影响&#xff0c;以至于即使是不懂技术的人也开始相信它所带来的便利以及敏锐的洞察力。 物联网是一场数字技术革命&#xff0c;其意义甚至比工业革命更为重大。物联网是仍处于起步阶段的第四次工业革…

重学SpringBoot3-安装Spring Boot CLI

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-安装Spring Boot CLI 1. 什么是 Spring Boot CLI&#xff1f;2. Spring Boot CLI 的安装2.1. 通过 SDKMAN! 安装2.2. 通过 Homebrew 安装&#xff08;适…

React Query 和 React Context

React Query最佳特性之一是你可以在组件树中的任何位置使用查询&#xff1a;你的 <ProductTable> 组件可以在其需要的地方自带数据获取&#xff1a; function ProductTable() {const productQuery useProductQuery()if (productQuery.data) {return <table>...<…

AI跟踪报道第60期-新加坡内哥谈技术-本周AI新闻: Tesla展示Robotaxi和AI在企业级运用的推进

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

前端开发笔记-- 黑马程序员4

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 css 三角写法用户界面鼠标样式取消表单轮廓vertical-align文本溢出 html5 新标签多媒体标签视频标签![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d85d…

Linux升级openssl版本

Linux升级openssl版本 服务器编译依赖库检查 # yum -y install gcc gcc-c make libtool zlib zlib-devel版本检测 # openssl version OpenSSL 1.0.1e-fips 11 Feb 2013 # ssh -V OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013下载openssl 地址&#xff1a;https://www.o…

Android中的内容提供者

目录 1.创建内容提供者 1--手动创建一个Android应用程序 2--创建自定义的内容提供者 2.访问其他应用程序 1. 解析URI 2. 查询数据 3. 遍历查询结果 3)案例:读取手机通信录 1.声明权限 2.activity_main.xml文件内容 3.my_phone_list.xml文件内容 4.定义PhoneInfo实体 5.定义MyPh…

西门子S7-200 SMART选型指南之高级功能

介绍了S7-200 SMART控制器的高级功能。用户可以了解到控制器所支持的通信功能、运动控制功能、PID功能和高速计数器能力。这使用户能够评估控制器是否满足其应用的功能要求。 S7-200 SMART 功能 S7-200smart传承了S7-200 系列CPU经典编程理念&#xff0c;可以实现基本编程及高…

CISSP官方模拟测试题

源于CISSP官方习题集最新第4版第9章&#xff08;ISC2 CISSP Certified Information Systems Security Professional Official Practice Tests Fourth Edition, Chapter 9: Practice Test 1&#xff09;。 中英文对照&#xff0c;限时150分钟考试&#xff0c;顺序作答不能回退&…

【大数据技术基础 | 实验二】Linux基础:常用基本命令和文件操作

文章目录 一、实验目的二、实验要求三、实验环境四、常用基本命令1、验证cd和pwd命令2、验证ls命令3、验证mkdir命令4、验证cp、mv和rm命令 五、Linux文件操作1、验证touch命令2、验证cat命令3、验证more命令 六、实验心得 一、实验目的 学会linux常用命令(cd,ls,pwd,mkdir,rm…