CentOS 7 部署 ZeroTier Moon 节点

ZeroTier是一套使用UDP协议构建的SD-WAN网络软件,其主要有三部分组成:行星服务器Planet、月亮服务器Moon、客户端节点LEFA,行星服务器是ZeroTier的根节点,可以采用ZeroTier官方的服务器,也可以使用开源代码自行搭建
月亮服务器介于行星与客户端之间,官方行星都在国外,因此可以就近公网搭建月亮服务器,客户端可以优先使用延迟更低的月亮节点进行P2P打通或者网络中转
客户端节点既可以安装在客户端进行远程网络接入,也可以部署后开启路由转发功能,配置静态路由后实现两个网络组网

本例是在阿里云上面操作的

IP:114.55.84.170

一、Moon节点服务器安装

1、安装

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

2、启动

systemctl start zerotier-one
systemctl enable zerotier-one

3、加入网络

zerotier-cli join 363c67c55a92a902

4、ZeroTier 官网勾选 Auth

5、生成节点配置

cd /var/lib/zerotier-one/
zerotier-idtool initmoon identity.public > moon.json

6、编辑

vim moon.json# 修改"stableEndpoints": ["114.55.84.170/9993"]

7、生成签名,成功后会出现一个 000000b8cdf1fe5d.moon 文件,这个文件名前6位0是固定的,后面b8cdf1fe5d其实就是官网上面设备ID

zerotier-idtool genmoon moon.json

8、 配置 moons.d 目录

mkdir moons.d
mv 000000b8cdf1fe5d.moon moons.d/

9、重启

systemctl restart zerotier-one

10、阿里云放行 UDP 9993

二、Windows 客户端

 1、打开命令行运行,其中的 b8cdf1fe5d 就是上面的ID值

zerotier-cli orbit b8cdf1fe5d b8cdf1fe5d# 显示
200 orbit OK

2、重启 Zerotier

 2、查看

zerotier-cli listpeers# 输出
200 listpeers <ztaddr> <path> <latency> <version> <role>
200 listpeers 1c08211b95 120.204.172.145/37242;13402;13402 124 1.10.2 LEAF
200 listpeers 363c67c55a 35.209.66.142/21043;4594;4594 376 1.12.2 LEAF
200 listpeers 622b9fd914 - -1 - LEAF
200 listpeers 62f865ae71 50.7.252.138/9993;36124;125996 -406 - PLANET
200 listpeers 778cde7190 103.195.103.66/9993;36124;125120 470 - PLANET
200 listpeers b8cdf1fe5d 114.55.84.170/9993;4186;4156 32 1.12.2 MOON    # 成功显示
200 listpeers cafe04eba9 84.17.53.155/9993;36124;842 391 - PLANET
200 listpeers cafe9efeb9 104.194.8.134/9993;36124;19434 -500 - PLANET
200 listpeers ea298ccce2 61.218.44.107/63384;19372;19372 94 1.12.2 LEAF

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

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

相关文章

基于python的城市旅游数据采集分析系统

基于python的城市旅游数据采集分析系统 "A Python-based City Tourism Data Collection and Analysis System" 下载链接&#xff1a;基于python的城市旅游数据采集分析系统 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 国内外研究现状 5 1.3 研究…

sql注入之union联合注入

一、Union注入 联合查询注入是联合两个表进行注入攻击&#xff0c;使用关键词 union select 对两个表进行联合查询。两个表的字段数要相同&#xff0c;不然会出现报错。列数相同 union 特性是显示两张表 我们就可以吧第一个参数变为------负--的 或者不存在的值 就行了 显示就…

JAVA处理类似饼状图占比和100%问题,采用最大余额法

前言&#xff1a; 在做数据统计报表的时候&#xff0c;有两种方式解决占比总和达不到100%或者超过100%问题。 第一种方式是前端echart图自带的算分框架。 第二种方式是java后端取处理这个问题。 现存问题&#xff1a; 前端通过饼状图的方式去展示各个分类的占比累加和为100%问题…

公司宣传电子画册的制作方法

​制作公司宣传电子画册是一种非常有效的方式&#xff0c;可以展示公司的形象和产品&#xff0c;同时也可以吸引更多的潜在客户。不仅低碳环保&#xff0c;还省了不少人力和财力&#xff0c;只要一个二维码、一个链接就能随时随地访问公司的宣传画册。以下是一些制作电子画册的…

Jmeter学习系列之三:测试计划详细介绍

目录 前言 步骤1:启动JMeter窗口 步骤2:添加/删除测试计划元素 步骤3:加载并保存测试计划元素。 步骤4:配置树元素 步骤5:保存JMeter测试计划 步骤6:运行JMeter测试计划

TSINGSEE青犀视频智慧电梯管理平台,执行精准管理、提升乘梯安全

一、方案背景 随着城市化进程的不断加快&#xff0c;我国已经成为全球最大的电梯生产和消费市场&#xff0c;电梯也成为人们日常生活中不可或缺的一部分。随着电梯数量的激增&#xff0c;电梯老龄化&#xff0c;维保数据不透明&#xff0c;物业管理成本高&#xff0c;政府监管…

openGauss学习笔记-211 openGauss 数据库运维-高危操作一览表

文章目录 openGauss学习笔记-211 openGauss 数据库运维-高危操作一览表211.1 禁止操作211.2 高危操作 openGauss学习笔记-211 openGauss 数据库运维-高危操作一览表 各项操作请严格遵守指导书操作&#xff0c;同时避免执行如下高危操作。 211.1 禁止操作 表1中描述在产品的操…

【golang】22、functional options | 函数式编程、闭包

文章目录 一、配置 Option1.1 options1.2 funcitonal options 一、配置 Option 1.1 options https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html I’ve been trying on and off to find a nice way to deal with setting options in a…

人机认知何时、何处趋同?何时、何处趋异?

对于“算法与人类认知的差异”&#xff0c;人机认知是否应该趋同还是趋异&#xff0c;这是一个复杂的问题&#xff0c;没有简单的答案。 一方面&#xff0c;人机认知的趋同可以使人类能够更好地理解和利用算法的能力&#xff0c;从而提高工作效率和生活质量。趋同意味着人类可以…

数学公式OCR识别php 对接mathpix api 使用公式编译器

数学公式OCR识别php 对接mathpix api 一、注册账号官网网址&#xff1a;https://mathpix.com 二、该产品支持多端使用注意说明&#xff08;每月10次&#xff09; 三、api 对接第一步创建create keyphp对接api这里先封装两个请求函数&#xff0c;get 和post &#xff0c;通过官方…

20240130在ubuntu20.04.6下卸载NVIDIA显卡的驱动

20240130在ubuntu20.04.6下卸载NVIDIA显卡的驱动 2024/1/30 12:58 缘起&#xff0c;为了在ubuntu20.4.6下使用whisper&#xff0c;以前用的是GTX1080M&#xff0c;装了535的驱动。 现在在PDD拼多多上了入手了一张二手的GTX1080&#xff0c;需要将安装最新的545的驱动程序&#…

VxTerm:SSH工具中的中文显示和乱码时的相关信息和一些基本的知识

当我们写的程序含有控制台(Console)输出时&#xff0c;如果输入内容包含中文时&#xff0c;我们一般需要知道下面的信息&#xff0c;才能正确的搞清楚怎么处理中文显示的问题&#xff1a; 1、实际程序或文件中的实际编码&#xff1a; Linux下的应用程序和文本文件&#xff0c;…

CVE-2024-0352 likeshop v2.5.7文件上传漏洞分析

本次的漏洞研究基于thinkPHP开发开的一款项目..... 漏洞描述 Likeshop是Likeshop开源的一个社交商务策略的完整解决方案&#xff0c;开源免费版基于thinkPHP开发。Likeshop 2.5.7.20210311及之前版本存在代码问题漏洞&#xff0c;该漏洞源于文件server/application/api/contr…

云原生Kubernetes: Ubuntu 安装 K8S 1.23版本(单Master架构) 及故障恢复

目录 一、实验 1.环境 2.安装 Ubuntu 3.连接Ubuntu 4.master节点安装docker 5.node节点安装docker 6.master节点安装K8S 7.添加K8S工作节点 8.安装网络插件calico 9.故障 10.故障恢复 11.测试k8s网络和coredns 二、问题 1.Ubuntu如何修改镜像源 2.Ubuntu和Windo…

C++开发基础之生产者和消费者模型:实现多线程数据交换与同步

0.前言 在并发编程中&#xff0c;处理多个线程之间的数据交换和同步是一个常见而重要的挑战。生产者和消费者模型是一种经典的解决方案&#xff0c;它为我们提供了一种简单而灵活的方法来协调多个线程的操作。无论是构建消息队列、日志记录系统还是任务调度系统&#xff0c;生…

Java 数组形参

java 基本数据类型传递参数时是值传递 &#xff1b;引用类型传递参数时是引用传递 。 我们根据三道问题来探索一下是什么意思。 首先来看一个问题。 问题一 以下方法调用传递给程序是什么 &#xff1f; double[] rats {1.2, 3.4, 5.6}; routine( rats );A、rats 的副本 …

DataTable.Load(reader)注意事项

对于在C#中操作数据库查询&#xff0c;这样的代码很常见&#xff1a; using var cmd ExecuteCommand(sql); using var reader cmd.ExecuteReader(); DataTable dt new DataTable(); dt.Load(reader); ...一般的查询是没问题的&#xff0c;但是如果涉及主键列的查询&#xf…

protobuf简介(一)

1.protobuf简介 Protobuf是Protocol Buffers的简称&#xff0c;它是Google公司开发的一种数据描述语言&#xff0c;是一种轻便高效的结构化数据存储格式&#xff0c;可以用于结构化数据串行化&#xff0c;或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议…

保定兴芮科技有限公司环卫市场化运营服务项目招标公告

项目概况 保定兴芮科技有限公司环卫市场化运营服务项目招标项目的潜在投标人应在河北省公共资源交易服务平台获取招标文件&#xff0c;并于2024年02月20日09点00分(北京时间)前递交投标文件。 一、项目基本情况 项目编号&#xff1a;QDZB2024-010 项目名称&#xff1a;保定兴芮…

洛谷P1540 机器翻译

参考代码 #include<iostream> #include<queue> using namespace std; int nums[1010]; int main(){queue<int> q;int M,N;cin>>M>>N;int res0;while(N--){int tmp;cin>>tmp;if(nums[tmp]1)continue;if(q.size()<M){q.push(tmp);res;nu…