利用 Zerotier 搭建虚拟局域网实现内网穿透

一、frp 与 zerotier 的区别

搭建了一个NAS,最开始是使用 frp 来做内网穿透的,但由于只能单端口映射,而且流量是转发的形式,速度受到中转服务器的带宽限制。后面就了解了另一个内网穿透 Zerotier,Zerotier 相当于给每台机器上安装一个虚拟网卡,然后这些网卡构成一个虚拟局域网;而且它支持P2P点对点即使没有私有云服务器也能内网穿透,但有时候由于网络环境无法实现P2P穿透,就需要流量转发了,而且 Zerotier 的服务器在国外所以就会导致速度慢,甚至有可能无法连接;并且相对于frp,但没有暴露在公网上,安全点。

二、配置 Zerotier 服务器

  1. 创建账号
    https://my.zerotier.com
    Zerotier注册页面
    也可以不用注册直接使用 github账号、谷歌账号、微软账号登入,我就是直接使用 github账号 登入的。
  2. 创建局域网
    登入后点击 Create a Networks 创建局域网;
    Zerotier创建虚拟局域网
    点击创建后,即可设置。
    Zerotier局域网设置
    在设置界面下面可以设置授权设备。
    Zerotier授权加入局域网

三、配置 Zerotier 客户端

1. windows 客户端

点击下载安装包,安装后打开。
点击 join New Networks 输入你创建的局域网ID,即可加入虚拟局域网,如果你局域网选择的是私有的,别忘需要授权设备。
WIN登录

2. Linux 客户端(CentOS 7)

安装很简单,运行以下命令。
curl -s https://install.zerotier.com | sudo bash
ZerotierLinux安装命令

安装完成后,会提示 *** Success! You are ZeroTier address ...
ZerotierLinux安装完成

执行以下命令加入你创建的虚拟网ID,join 后面 #### 为你创建的虚拟网ID。
sudo zerotier-cli join ####
如果提示 200 join OK 则表示加入局域网成功。如果你局域网选择的是私有的,别忘需要授权设备。
ZerotierLinux加入命令

3. NAS 客户端(群晖918+)

我直接用的第三套件源安装的Zerotier,
nas增加新套件源
nas安装Zerotier

安装后,利用 ssh 登入远程终端,输入以下命令:

sudo -i
cd /var/packages/zerotier/target/bin/
./zerotier-one -q join xxx

nas加入Zerotier局域网命令
提示 200 join OK ,表示加入成功。
此时在 套件中心 停用再启用zerotier即可使用!
测试重启后会自动连接的,无需其它操作。。。完美!
如果你局域网选择的是私有的,别忘需要授权设备。

4. 安卓客户端

点击下载安装包,安装后打开。
Zerotier安卓界面

添加局域网
Zerotier安卓添加局域网

设置,设置完打开添加的接点就ok啦。如果你局域网选择的是私有的,别忘需要授权设备。
Zerotier安卓设置

最后修改:2023 年 10 月 05 日
如果觉得我的文章对你有用,请随意赞赏