官方文档

官网:https://my.zerotier.com/network

简介

参考:https://www.appinn.com/zerotier-one/
内网穿透工具——ZeroTier One的使用

ZeroTier 支持平台

eroTier 支持 Windows、macOS、Linux 三大主流平台,iOS、Android 两大移动平台,以及 QNAP(威连通)、Synology(群晖)、Western Digital MyCloud NAS(西部数据)三个 NAS 平台,还支持 LEDE 开源路由器项目。

安装

windows系统

windows系统,直接下载安装

linux系统

安装

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

查看节点列表

  1. $ sudo zerotier-cli status

加入zerotier局域网

  1. sudo zerotier-cli join 你的network ID
  2. sudo zerotier-cli join 8bd5124fd69a8c2c

登入zerotier官网,进入你的局域网,在Ubuntu前面打勾,授权

使用 ZeroTier 步骤

  1. 注册 ZeroTier,获得 Internal ID
  2. 创建私有局域网,获得 Network ID
  3. 安装客户端,加入 Network ID(或邀请 Internal ID 加入)
  4. 进行授权
  5. 连接·

因为有 ZeroTier 服务器的支持,所以对于网络是有限制的,免费网络限制 100 台设备,超过了就要付费。100 台对于个人或者小团队使·用来说都足够了。超过 100 台价格为 $29/month,另外也可以自建服务中心,$100/month

问题


局域网内ping不通

安装好后,可以进行ping测试,设置好ip后,都显示Online的情况下,如果不可以相互ping通,应该要检查一下防火墙是否开启,需要关闭防火墙。

时延比较大

image.png
ZeroTier One本身的服务器都在国外访问速度很慢。可以通过搭建国内Moon服务加速解决连接慢的问题。

自行搭建 Moon 节点服务器进行加速

参考:https://my.oschina.net/u/4394125/blog/3311135
ZeroTier-One配置moon心得

流量转发

可以设置流量转发,我当时需要用A机器访问内网C机器,但是不知为何内网C机器加入虚拟局域网后Ping不通,因此在其他内网机器上安装了一个虚拟机B,由于都在内网下,B可以直接访问C。然后我将B加入虚拟局域网,并测试可以Ping通,然后尝试用ssh 将A机器连接B机器,在ssh中控制B机器从而ssh连接C机器,
然后设置了流量转发,本来是需要访问的C机器的1111的端口,现在设置为访问B机器的1111端口,然后B将该请求转发到C机器上,且该转发通道一直不关闭。命令如下:

  1. #在B机器上执行
  2. ssh -g -L B的端口号:CIP:C的端口号 C的用户名@CIP地址