阅读量:2
提示:需要使用有公网IP的服务器
文章目录
前言
1、zerotier-one是什么我就不说了。
2、搭建自己的私有planet代替官方planet来提升隧道链接失败时的网络速度。
3、创建自己的网络控制节点。
4、完全使用官网提供的软件和源码操作,不喜Docker安装。
提示:以下是本篇文章正文内容,下面案例可供参考
一、准备公网IP云服务器
1、当前教程使用的是在三大云服务器商购买的活动价99元一年2C2G5M云服务器,实际情况可根据现在情况购买。
2、服务器新系统推荐安装云服务器商提供的 Ubuntu 22.04 server 64bit 版本优先。
二、开始安装
1、端口开放
使用ZerotierOne需要开放端口,云服务器一般是在安全组中设置 UDP 9993 和 TCP 9993 以及节点控制器UI需要的 TCP 3443
2、安装环境需要的依赖
# 更新服务器缓存和软件依赖 sudo apt update sudo apt upgrade # 下载c++需要的编译环境 sudo apt install gcc gcc-c++ vim wget git -y # 如果需要使用json编辑器 sudo apt install json-devel -y
2.通过命令自动下载安装服务端的ZerotierOne
curl -s https://install.zerotier.com/ | sudo bash
3.关键文件(后期需要使用的)
# 进入安装好的zerotier-one目录 cd /var/lib/zerotier-one # 查看当前目录文件 ll
一般zerotier-one目录下会有这些文件 需要注意(identity.public和identity.secret)两个文件是后面需要使用到的
4、下载源码并替换为自己的云服务器为Planet节点
# 从github下载ZerotierOne的源码 # 我直接用的root用户,/root为root用户的home cd /root git clone https://github.com/zerotier/ZeroTierOne # 进入需要修改编译的wold目录 cd ZeroTierOne/attic/world # 修改 mkworld.cpp 文件,默认的行星服务器地址写死在里面了 # 可以通过vim或者是其他编辑器修改 参考 图一 # 我只想用自己的planet节点,所以官方的我全屏蔽了,但是官方限制最多4个,添加自己的就需要屏蔽至少一个官方的 sudo vim mkworld.cpp # 修改完成后执行 source build.sh 这里看情况加 sudo,我是root我不加🤪 source ./build.sh ./mkworld mv ./world.bin ./planet
图一
5、替换服务器和客户端文件
cp -r ./planet /var/lib/zerotier-one # 下载 planet文件替换客户端的planet文件 # Windows 假设已安装客户端 目录为 C:\ProgramData\ZeroTier\One # Mac 假设已安装客户端 目录为 /Library/Application\ Support/ZeroTier/One/
三、安装网络控制节点
1、按照官网提供Ubuntu安装方法即刻
2、网络配置
进入网络节点控制器进行网络配置(官网也有截图)
添加网络
点击 easy setup 配置,完成点击 submit 提交
客户端加入网络
·在弹出框输入上面图中生成的节点ID(自己生成的和图中会不一样哦)后点击join即可
·点击 members 查看链接情况
·授权和添加备注
总结
1、到此创建自己的planet和网络几点控制器已经完成。
2、可以多找几台电脑进行测试,当隧道不通的时候,会走云服务器转发,可以试试看转发的速度和隧道的速度差。
3、如果自己有备案的域名,也可配合nginx代理https后访问自己域名,我一般是使用子域名 zntcui.自己域名 进行管理网络节点,进行授权。