最新消息:七维网络改版啦,域名www.7dwww.com

构建Zerotier私有化服务器(Planet),Zerotier私有化及第三方控制器ztncui使用教程

网络技术 admin 100浏览 0评论
作者:乱码
链接:https://zhuanlan.zhihu.com/p/544807922
来源:知乎

正文之前:

此文用于国内使用zerotier速度不理想,无法加入zerotier网络,加入之后一直是offline,ping不通等等情况。

为什么用zerotier实现内网穿透?zerotier使用简单,且不像FRP让服务器在公网被来回扫,安全性较高。

zerotier的问题:Planet服务器在境外,加速不稳定。理论上可以用MOON实现,但是MOON的解析仍然依赖于Planet,经常出现内网解析不到MOON的情况。

私用Planet是个什么意思?用一个国内的云服务器作为Zerotier的根节点,所有LEAF的通信都通过这个国内的云服务器通信,享受国内中转的低延迟,且理论上安全性更好,因为根节点在自己手中。为了控制这个网络,我们使用的是ztncui,ztncui是一个带GUI的zerotier one开源第三方控制器。

正文开始:

一:Server端

1、购买一台服务器,开放3443的tcp和9993的UDP

2、连接到服务器(root),一键构建server端(该段来自于一键搭建zerotier planet服务器脚本

centos redhat系列下载如下命令 root权限执行

wget https://gitee.com/opopop880/zerotier_planet/raw/master/zertotier_planet.sh && chmod +x zertotier_planet.sh && ./zertotier_planet.sh 

debain ubuntu 系列则安装 root权限执行

wget https://gitee.com/opopop880/zerotier_planet/raw/master/zertotier_planet_debain.sh && chmod +x zertotier_planet_debain.sh && ./zertotier_planet_debain.sh

服务器安装完成后会在脚本执行的目录 例如/root下生成planet文件。下载下来,后续要用

如果不行的话,可以用基于docker的方法(使用docker 搭建 zerotier服务器 实现异地组网

3、安装成功后,登录ztncui:

打开 https://你的云服务器ip或者域名:3443 登录用户名admin 密码默认 password

出现如下页面就算成功。与zerotier官方控制器的思路一致。记住ztncui里面的地址

二、Client端(Windows)

1、下载安装zerotier(zerotier.com/download/)不赘述

2、安装后打开zerotier。如果之前已加入网络,disconnect并forget,得到如图状态no networks joined

3、打开service,找到zerotier和对应位置

4、将planet复制(下面是一个文件)并替换文件夹中的planet

5、重启zerotier服务

6、zerotier-UI点击join网络(前面的ztncui中找)

7、去ztncui中通过申请,与官方操作一致

等通过后,打开cmd查看

Zerotier-cli listpeers

如图,只有一个Planet说明正常(中间必须显示为地址,不能是-1,-1说明没有连接上)

三、CLient端(linux版本)

思路不变。还是两步:

1、到/var/lib/zerotier-one替换planet

2、重新启动zerotier

sudo systemctl restart zerotier-one

转载请注明:七维网络 » 构建Zerotier私有化服务器(Planet),Zerotier私有化及第三方控制器ztncui使用教程

头像
发表我的评论
取消评论

Captcha Code

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址