51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

通过Docker部署Zerotier Planet服务端

前言 {#前言}

近期,阿里云向各大高校的学生群体发放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」图标),即连接成功
赞(1)
未经允许不得转载:工具盒子 » 通过Docker部署Zerotier Planet服务端