前言

近期,阿里云向各大高校的学生群体发放300元无门槛代金券,可购买云服务器。笔者借此领取了一台一年的轻量应用服务器(1C1G)实例。

简单测试下服务器,它的网络质量还可以(两位数延迟),同时流量富裕,可谓一本满足。

服务器测试

刚好台式机已经放回住处托管,需要一个高效的远程方案;自从家宽的公网IPv4地址被回收后,用的内网穿透+RDP实现的远控,受制于中转服务器,体验只能说凑活。

此前也想过串流,但常见的串流工具基于P2P通信,需要公网地址的支持。

这不,实例不就用上啦?在这个白嫖的服务器上搭建ZeroTier组网服务器,将台式机与笔记本划分到同一个虚拟局域网,再通过Parsec实现远程串流。

搭建

提示:申请完主机后,你会得到主机的 公网IProot密码 ,使用终端软件与主机进行通信即可。

1.修改服务器安全组

阿里云轻量应用服务器添加安全组:点击跳转

需要开放4000/tcp端口(用于面板访问),9993/udp 端口(用于组网通信)。

放通端口

2.在服务器上部署服务端

提示:本文以Debian 12操作系统为例进行演示(其他Linux发行版也是类似操作)

1.更新系统软件包

1
apt update && apt upgrade -y

2.安装Docker

1
curl -fsSL https://get.docker.com -o get-docker.sh && chmod a+x get-docker.sh && ./get-docker.sh

3.安装完成后,可通过docker -v查看Docker引擎的版本

4.创建容器「ZeroTier控制器」

1
2
3
4
5
6
7
8
9
10
docker run --name zerotier-controller \
--cap-add=NET_ADMIN \
--env ZU_DEFAULT_IPV4=0.0.0.0 \
--env ZU_DEFAULT_IPV6=0:0:0:0:0:0 \
--env ZU_DEFAULT_PORT=9993 \
--volume /home/zerotier-data:/app \
--network bridge \
-p 4000:4000 \
-p 9994:9993/udp \
-d rotunlock/zerotier-controller

5.稍等片刻,直到创建完成

可通过 docker ps | grep zerotier-controller 命令查看容器情况。

查看容器

6.获取登录密钥

1
docker logs zerotier-controller | grep Authtoken 

找到Authtoken: xxx这一行,提取冒号后面内容即可。

提示:容器每次启动时,会自动生成Authtoken,请妥善处理。

配置

1.浏览器访问Zerotier服务的控制台

  • http://[服务器的公网IP]:4000

  • 输入刚刚获取到的密钥

2.记录虚拟网络信息

  • 默认自带一个虚拟局域网,可单击该「Network ID」直接配置
  • 记录好「Network ID」

3.客户端下载

  • 根据设备系统的类型,下载并安装对应版本的ZeroTier One客户端
  • 输入事先记录好的「Network ID」,等待控制台授权

4.授权

  • 在Zerotier服务的控制台中,进入对应「Network ID」的虚拟局域网
  • 在设备列表,为最左侧的「Auth」列表打勾,即授权设备访问虚拟局域网
  • 回到设备,单击「Connect」,稍等片刻,待虚拟局域网地址分配成功(iOS设备或Android设备会显示「VPN」图标),即连接成功