利用 Zerotier 搭建虚拟局域网实现内网穿透
一、frp 与 zerotier 的区别
搭建了一个NAS,最开始是使用 frp 来做内网穿透的,但由于只能单端口映射,而且流量是转发的形式,速度受到中转服务器的带宽限制。后面就了解了另一个内网穿透 Zerotier,Zerotier 相当于给每台机器上安装一个虚拟网卡,然后这些网卡构成一个虚拟局域网;而且它支持P2P点对点即使没有私有云服务器也能内网穿透,但有时候由于网络环境无法实现P2P穿透,就需要流量转发了,而且 Zerotier 的服务器在国外所以就会导致速度慢,甚至有可能无法连接;并且相对于frp,但没有暴露在公网上,安全点。
二、配置 Zerotier 服务器
- 创建账号
https://my.zerotier.com
也可以不用注册直接使用 github账号、谷歌账号、微软账号登入,我就是直接使用 github账号 登入的。 - 创建局域网
登入后点击Create a Networks
创建局域网;
点击创建后,即可设置。
在设置界面下面可以设置授权设备。
三、配置 Zerotier 客户端
1. windows 客户端
点击下载安装包,安装后打开。
点击 join New Networks
输入你创建的局域网ID,即可加入虚拟局域网,如果你局域网选择的是私有的,别忘需要授权设备。
2. Linux 客户端(CentOS 7)
安装很简单,运行以下命令。 curl -s https://install.zerotier.com | sudo bash
安装完成后,会提示 *** Success! You are ZeroTier address ...
执行以下命令加入你创建的虚拟网ID,join 后面 #### 为你创建的虚拟网ID。 sudo zerotier-cli join ####
如果提示 200 join OK
则表示加入局域网成功。如果你局域网选择的是私有的,别忘需要授权设备。
3. NAS 客户端(群晖918+)
我直接用的第三套件源安装的Zerotier,
安装后,利用 ssh 登入远程终端,输入以下命令:
sudo -i
cd /var/packages/zerotier/target/bin/
./zerotier-one -q join xxx
提示 200 join OK
,表示加入成功。
此时在 套件中心 停用再启用zerotier即可使用!
测试重启后会自动连接的,无需其它操作。。。完美!
如果你局域网选择的是私有的,别忘需要授权设备。
4. 安卓客户端
点击下载安装包,安装后打开。
添加局域网
设置,设置完打开添加的接点就ok啦。如果你局域网选择的是私有的,别忘需要授权设备。