admin管理员组

文章数量:1646242

文章目录

  • 常见的内网穿透原理
    • frp代理
    • p2p直连
  • zero安装说明
    • 1.登录zerotier管理平台创建一个网络
    • 2.windows安装zerotier,并加入到网络
    • 3.linux设备加入到网络
    • 4.安卓设备加入到网络
  • 访问测试

常见的内网穿透原理

frp代理


上图为简单的frp内网穿透模式,外部的手机、PC等设备要访问内网下的主机,数据会先经过frp服务器,frp服务器再转发数据到内网主机,而传输速度就取决于frp服务器带宽速度。蒲公英内网穿透软件就是使用的frp穿透,需要付费才能开启高速通道。

p2p直连


外部设备访问内网下的主机时,由内网穿透服务器先获取到双方地址,然后让外部设备与内网主机建立连接,传输数据是双方直连的,不经过第三方代理服务器,速度能达到带宽上限。
这里说的直连是逻辑上的伪直连,在实际连接时还是走的原通道发送数据。

p2p模式对网络环境要求高,如果网络环境是对称带宽、多设备之间运营商不一致等问题,会导致设备直连通道建立失败,此时数据将会先发到中转服务器,然后在转发给内网设备,而zerotier的中转服务器都在国外,就会造成很慢的访问状况。

zero安装说明

家里的一台Linux主机、公司的一台Windows主机、安卓手机,这三个设备通过zerotier组建成一个局域网,使其能相互访问。
安装包下载地址:https://pan.baidu/s/1BjAcLbNaF_wLQ3h4gFcjEA 提取码: fex6

1.登录zerotier管理平台创建一个网络

访问:https://my.zerotier/,可使用邮箱注册。zerotier免费版账号支持互联25个设备。
登录成功后点击创建网络,然后点击网络的ID进入配置界面。网络配置为private则设备加入需要手动验证,非常安全。

2.windows安装zerotier,并加入到网络

在zerotier官网的download中下载msi安装包并运行,在任务栏中找到zerotier客户端程序,My address为当前客户端ID,在zerotier网络配置界面将客户端ID加入到网络

windows任务栏zerotier图标里点击join network,输入zerotier网络ID即可连接,稍后在zerotier配置界面中看到客户端已经连接

3.linux设备加入到网络

在linux中执行命令安装zerotier

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

安装完成后会显示当前客户端的ID,在zerotier网络配置界面中将这个ID加入到网络

使用命令连接到网络:zerotier-cli join 网络ID,如果连接成功会返回join ok

zerotier-cli join 网络ID

将zerotier配置为开机自启动

systemctl enable zerotier-one.service

4.安卓设备加入到网络

下载安装包并安装,点击顶部的Add Network后,出现如下界面,将zerotier配置界面中的16位网络ID配置到其中并点击add保存,返回到上层界面点击右侧开关开始连接,稍后即可在zerotier配置界面中看到客户端已经连接。
如果使用移动数据访问,需要在setting中勾选 use mobile data

访问测试

在zerotier管理网页中可以看到三个设备加入成功,最后修改下每个设备IP,接下来就可以相互访问了。

本文标签: 手把手内网ZeroTier