zerotier的planet服务器(根服务器)-搭建教程

news/2024/5/14 7:48:54/文章来源:https://www.cnblogs.com/gnix/p/16742642.html

应用场景介绍:

利用阿里云服务器,搭建根服务器,把不同局域网打通,实现内网穿透,远程控制。

准备工具:  1、服务端:云服务器(有公网IP)Centos 7.6

                    2、客户端:   工控机(或者家里电脑)(Linux) ,公司电脑Windows

搭建私有化 ZeroTier步骤:

一、云服务器上安装服务操作

1、安装编译组件

yum install wget gcc gcc-c++ git -y
yum install json-devel -y

2、安装根服务

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

安装完成后,默认监听的端口是9993,这个端口需要对外提供服务,需要在服务器防火墙和云服务提供商的安全组设置放行。

安全组修改:新增允许访问的规则 UDP:9993 和 TCP:9993,TCP: 3443(后面的显示面板用)

3、记录安全认证信息

到安装目录/var/lib/zerotier-one/

找到并记录identity.public

authtoken.secret文件里的字符串,备用。

4、下载源码

可以在 /var/lib/zerotier-one/ 目录下直接下载源码:

git clone https://github.com/zerotier/ZeroTierOne

下载后的代码路径:/var/lib/zerotier-one/ZeroTierOne

5、修改源码

找到ZeroTierOne/attic/world/mkworld.cpp并打开,仿照mkworld.cpp原来的代码,将我们自定义的Planet服务器添加进去。

注意,需要删除或注释掉至少一个原来的Planet服务器,再增加我们自己的服务器,否则后续执行我们编译的可执行程序时程序会崩溃。

原因是代码里默认只允许4台Planet服务器,可以在World.hpp里看到如下定义#define ZT_WORLD_MAX_ROOTS 4

删除日本东京的就可以。

 

 6、编译配置文件

cd ./ZeroTierOne/attic/world/

source ./build.sh
./mkworld
mv ./world.bin ./planet

7、替换服务端配置文件

cp -r ./planet /var/lib/zerotier-one/
cp -r ./planet /root # 备用保存好

8、重启服务端

systemctl restart zerotier-one.service

9、安装服务端面板服务
wget https://gitee.com/opopop880/ztncui/attach_files/932633/download/ztncui-0.8.6-1.x86_64.rpm 
rpm -ivh ztncui-0.8.6-1.x86_64.rp
10、生成接口文件
cd /opt/key-networks/ztncui/
echo "HTTPS_PORT = 3443" >>./.env  #3443是ztncui默认的web面板端口,可以自行修改
echo "ZT_TOKEN = authtoken.secret文件里的字符串" >>./.env  #这里的字符串是authtoken.secret文件里的字符串
echo "ZT_ADDR=127.0.0.1:9993" >>./.env  #这里是面板与本地客户端的通讯端口,保持默认9993就行,千万别修改,修改了本地ztncui和ZeroTier-One通讯就会错误
echo "NODE_ENV = production" >>./.env
echo "HTTP_ALL_INTERFACES=yes" >>./.env
11、访问ztncui面板
在公司电脑浏览器访问即可,别忘了输入https!!!!!!!!!!!
https://服务器公网ip:3433 登录了,默认账号和密码是:admin/password 

登陆到ztncui,首次登陆会要求你更改密码,更改好密码以后。点击ADD-NETWORK——输入网络名提交后建立完成——

点击导航栏networks——找到刚才建立的网络——点击easy setup——点击Generate network address会自动建立一个虚拟网段,

然后Submit。其他的选项不要去动,否则会无法分配IPV4地址。

Routes选项卡用于配置路由转发规则,用openwet需要设置好,才能访问内网。

网络名旁边的括号里是网络ID,各个节点通过这个ID加入虚拟网络

 

 至此服务器端配置完成,

别忘了第7步里面,生成的那个  planet 文件 备用的, 后面有大用!!!!!!!!!!!!!!!!!!!!!!!!

二、客户端配置
1、 Windows客户端配置
1>去官网下载客户端:https://www.zerotier.com/download/ 各种版本都有,先下windows即可

 

 2>安装 exe

3>替换客户端的planet文件

第一步里面那个重要备用的   planet 文件覆盖粘贴到C:\ProgramData\ZeroTier\One中(这个目录是个隐藏目录,需要运允许查看隐藏目录才行)

4》windows找到 服务   并重启 ZeroTier One 服务

 

 5》加入网络


使用管理员身份打开PowerShell

执行如下命令,看到join ok字样就成功了


PS C:\Windows\system32> zerotier-cli.bat join 网络id(就是在网页里面创建的那个网络)
200 join OK
PS C:\Windows\system32>
6、见证奇迹
电脑登录: https://公网IP:3343

 

 勾选上红框的复选框,然后通过 mstsc命令就可以访问其他内网里面的用户了



2、Linux客户端配置

3、IOS, 安卓都差不多不做介绍

三、使用

 

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

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

相关文章

python如何制作并安装自建包?

一、依赖 首先检查python是否安装了wheel、setuptools包,没有则使用pip安装pip install wheel --force-reinstallpip install setuptools --force-reinstall 二、准备文件在create_package文件夹下,制作自定义包(myPackage): 在该包下,有aa.py和bb.py两个模块, 同时该包…

win11怎么回去win10?四种方法教你!

win11系统与旧系统相比,在这些方面进行了重大更新:新的开始菜单、通知中心、重新设计的任务栏以及更加美观的圆角窗口,确实给用户带来了不一样的体验。然而,win11有时漏洞频出、BUG不断和兼容性不佳的问题,让很多升级w…

(附源码)springboot企业合同管理系统 毕业设计 161456

springboot企业合同管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对企业合同等问…

安装CUDA、anaconda、pytorch

文章目录前言一、CUDA安装1.查看CUDA版本2.安装CUDA2.1 下载CUDA2.2 安装CUDA2.3 测试CUDA安装成功二、anaconda安装1.anaconda下载2.anaconda环境变量配置3.测试anaconda安装成功3.anaconda常见命令操作3.1 清华镜像3.2 切换虚拟环境三、pytorch安装1.anaconda下pytorch安装2.…

YOLOV5模型转onnx并推理

YOLOV5模型转onnx并推理模型转onnx普通模型转onnxyolov5模型转onnxonnx 推理普通模型yolov5模型一、推理二、坐标转换三、非极大值抑制四、根据置信度过滤无用框五、画图六、总代码模型转onnx 普通模型转onnx 加载模型,需要是torch.save保存的模型指定输入输出的名…

模板建立

模板建立 步骤如果还没有建立一个组存储自己的模板,则先选择2(红框处)然后取个名字就好如果已经有组了,在自己建立的组内添加新模板1:后续快速生成使用的代码 2:对该模板的描述 3.模板代码 4.应该是为这个模版声明对应的语言(后附展示具体界面)根据需要选择语言,一般为java,也有…

JMeter详细安装教程

文章目录1 运行环境配置2 JMeter下载3 JMeter环境变量配置与启动3.1 环境变量配置3.2 启动1 运行环境配置 JMeter运行需要java环境,安装JMeter前需要安装配置好Java,参考文章Java环境变量配置详细教程 2 JMeter下载 下载地址:http://jmete…

新一期智能钱包系列:Louis Guthmann和 Ivo Georgiev 讨论账户抽象与智能钱包

Ambire 的 Twitter Space 第 10 集探讨了 EVM 生态系统中的互操作性和资产管理的解决方案。 🔥🔥准备好迎接第🔟集了吗? 我们将对以太坊账户和智能合约进行研究🤓,这将会很有趣。😆 周四凌晨 1 …

【Spring】AOP的三种方式

什么是aop AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内…

SLAM第11讲

在11讲中要下载DBow3库 地址:https://github.com/rmsalinas/DBow3 cd DBoW3 #进入源文件夹 mkdir build #新建一个编译目标文件夹 cd build #将build作为make工作路径 cmake -DUSE_CONTRIBON .. #编译上一级目录&#xff0c…

uni-app 怎么实现路由拦截

前言 随着业务的需求,项目需要支持H5、各类小程序以及IOS和Android,这就需要涉及到跨端技术,不然每一端都开发一套,人力成本和维护成本太高了。团队的技术栈主要以Vue为主,最终的选型是以uni-appuview2.0作为跨端技术…

Hugging Face学习

huggingface学习了解案列基础中文文本分类任务中文文本填空中文关系推断了解 Huggingface官网: link。Huggingface是一个开源社区,它提供给了先进的NLP模型,数据集以及其他的工具:数据集,数据集的下载地址;各种预训练…

杨氏干涉实验

摘要 杨氏干涉实验是显示光的波动特质的著名实验之一。这是当今几个量子光学实验的基础。 我们通过使用可调节狭缝宽度和狭缝距离的双狭缝,在VirtualLab Fusion中重现了这个著名的实验。 使用一个单点光源,我们检查了缝隙宽度和缝隙距离对干涉的影响&a…

什么OKR,分明是中华田园KPI

最近,OKR被诟病得越来越严重了:OKR就是啥都OK啊,最后累死自己就好了。这个诞生于互联网、成熟于互联网巨头,并普及世界的管理方法,却在本土化的实践中出现各种怨声哀道。 更有人吐槽的生动形象: OKR真的水土…

差分约束原理及其应用

经典应用&#xff1a;求不等式组的解 差分约束系统是一组n元一次不等式组&#xff0c;描述了n个变量x1~xn 之间的m对相对关系&#xff0c;其中每一个变量都可以变成形如xi-xj<ck,再来可以进一步变形成xi<xjck,这一条式子和求最短路算法里面的三角不等式dist[y]<dist…

MySQL——(三大日志)(MVCC)(间隙锁与其他各种锁)

三大日志 一个SQL执行的时候&#xff0c;会在buffer pool里面做哪些操作 undo log 在对数据执行操作之前就进行了记录 undo log主要记录了数据的逻辑变化&#xff0c;比如一条INSERT语句&#xff0c;对应一条DELETE的undo log&#xff0c;对于每个UPDATE语句&#xff0c;对应一…

【电商数仓】修改压缩编码、hive环境部署、yarn配置、idea开发环境搭建、准备数据

文章目录0 修改压缩编码格式&#xff08;1&#xff09;业务数据首日同步脚本&#xff08;2&#xff09;修改消费&#xff08;第二层&#xff09;Flume的配置文件1 Hive环境搭建&#xff08;1&#xff09;Hive引擎简介&#xff08;2&#xff09;Hive on Spark配置兼容性说明部署…

比色法,艾美捷总胶原蛋白检测试剂盒测定方案

胶原蛋白是细胞外基质的主要成分之一。胶原蛋白生成的失调会导致诸如纤维化&#xff08;胶原蛋白过多&#xff09;或骨关节炎&#xff08;胶原蛋白太少&#xff09;等疾病。因此&#xff0c;胶原蛋白生成的测量在许多与疾病相关的研究中都很重要。 目前市场上胶原蛋白检测范围&…

Modelsim下载安装【Verilog】

Modelsim下载安装【Verilog】前言Modelsim下载安装一、下载二、安装三、使用四、测试四选一编写mux41编写mux41_tb运行仿真仿真结果结束仿真五、测试D触发器编写代码开始仿真仿真结果最后前言 以下内容源自xxx 仅供学习交流使用 请您阅读文章声明&#xff0c;默认同意该声明 …

(附源码)springboot手工diy网站 毕业设计 310226

摘 要 手工DIY艺术是一种充分调动人的手、眼、大脑协调合作&#xff0c;在三维空间进行的物质创造活动&#xff0c;通过对人的生理刺激&#xff0c;激发大脑的形象思维与抽象思维的交叉活动&#xff0c;发掘创造潜力培养创造能力&#xff0c;激发学生的情趣。手工DIY在我国历史…