通过ZeroTier实现内网穿透

Zerotier简介

zerotier采用VLAN(虚拟局域网)技术将不同设备连接到一个“虚拟的局域网”中,从而让这些设备随时随地都可以互相访问。

ZeroTier原理

ZeroTier虚拟了一个网段,例如网段为192.168.196.0/24,公司和家里分别安装ZeroTier客户端,客户端会虚拟出一个网络并加入192.168.196.0/24这个网段,在家即可访问公司的设备,反之同理。

ZeroTier优势

1.正常情况下不依赖服务器进行中转传输文件,端到端直连,理论可以达到满带宽。
2.免费版本可以支持50个设备(不同或者相同网络环境)同时连入软件所创建的虚拟局域网,从而实现局域网内各个设备之间的无限制的访问。
3.支持私有化部署,私有化部署将没有任何限制。

注册账号,创建网络

登录官网:
https://www.zerotier.com/

创建网络:

网络设置

基本设置

选择网段

我这里选择的是192.168.192.*

安装客户端并加入网络

下载地址:
https://www.zerotier.com/download/

Windows10客户端安装好后,在网络连接里将新增一个连接:

同时右下角会出现ZeroTier的图标:

点击该图标,选择Open Control Panel

在弹出的窗口中录入网络ID(前面的步骤中已复制该ID),并加入网络:

登录官网同意加入网络

返回到官网页面,刷新网络设置页面,切换到Members选项卡:

在Member选项卡中勾选刚加入的客户端,表示同意该客户端加入到此网络中:

加入新的客户端(安卓)

一个网络中至少要有两台客户端才能完成组网,我这里加入一个安卓手机的客户端,下载地址:
下载地址:
https://www.zerotier.com/download/

加入网络后记得还需要回到官网勾选该客户端(同意该客户端加入网络)。

在设置页面勾选允许使用蜂窝网络:

加入网络后,点击该开关则加入到了该网络中:

回到官网可以查看为该客户端分配的内网IP地址:

正常情况,这两台客户端已在一个局域网中了,可以通过内网IP互相访问,例如我通过电脑来ping手机的内网IP是可以ping通的:

由于ZeroTier的中继服务器在国外,网络较慢,可能会出现丢包、延迟较大、甚至连不上的情况。

ZeroTier针对这种情况允许自建服务器(moon)来实现在官方服务器很卡的情况下,用我们自己的服务器中转。

自建ZeroTier Moon服务器方法可以查看下一篇博客《自建ZeroTier Moon服务器为虚拟网络加速

发表评论

邮箱地址不会被公开。 必填项已用*标注