前言 {#前言}
近期,阿里云向各大高校的学生群体发放300元无门槛代金券,可购买云服务器。笔者借此领取了一台一年的轻量应用服务器(1C1G)实例。
简单测试下服务器,它的网络质量还可以(两位数延迟),同时流量富裕,可谓一本满足。
刚好台式机已经放回住处托管,需要一个高效的远程方案;自从家宽的公网IPv4地址被回收后,用的内网穿透+RDP实现的远控,受制于中转服务器,体验只能说凑活。
此前也想过串流,但常见的串流工具基于P2P通信,需要公网地址的支持。
这不,实例不就用上啦?在这个白嫖的服务器上搭建ZeroTier组网服务器,将台式机与笔记本划分到同一个虚拟局域网,再通过Parsec实现远程串流。
搭建 {#搭建}
提示:申请完主机后,你会得到主机的 ++公网IP++ 和 ++root密码++ ,使用终端软件与主机进行通信即可。
1.修改服务器安全组 {#1-修改服务器安全组}
阿里云轻量应用服务器添加安全组: 点击跳转
需要开放 4000/tcp 端口(用于面板访问), 9993/udp 端口(用于组网通信)。
2.在服务器上部署服务端 {#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服务的控制台 {#1-浏览器访问Zerotier服务的控制台}
-
http://[服务器的公网IP]:4000
-
输入刚刚获取到的密钥
2.记录虚拟网络信息 {#2-记录虚拟网络信息}
- 默认自带一个虚拟局域网,可单击该「Network ID」直接配置
- 记录好「Network ID」
3.客户端下载 {#3-客户端下载}
- 根据设备系统的类型, 下载 并安装对应版本的ZeroTier One客户端
- 输入事先记录好的「Network ID」,等待控制台授权
4.授权 {#4-授权}
- 在Zerotier服务的控制台中,进入对应「Network ID」的虚拟局域网
- 在设备列表,为最左侧的「Auth」列表打勾,即授权设备访问虚拟局域网
- 回到设备,单击「Connect」,稍等片刻,待虚拟局域网地址分配成功(iOS设备或Android设备会显示「VPN」图标),即连接成功