一、可使用Docker进行自建中间节点服务器(阿里云直接购买一个即可)
version: '3.8'
services:
watchtower: # 用于自动更新easytier镜像,若不需要请删除这部分
command: --interval 3600 --cleanup --label-enable
container_name: watchtower
environment:
- TZ=Asia/Shanghai
- WATCHTOWER_NO_STARTUP_MESSAGE
image: containrrr/watchtower
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
easytier:
restart: always
labels:
com.centurylinklabs.watchtower.enable: 'true'
privileged: true
mem_limit: 0m
container_name: easytier
hostname: easytier
network_mode: host
volumes:
- /etc/easytier:/root
environment:
- TZ=Asia/Shanghai
image: m.daocloud.io/docker.io/easytier/easytier:latest # 国内用户可以使用 m.daocloud.io/docker.io/easytier/easytier:latest
command: -i <自己想要的IP地址> --network-name <网络名字> --network-secret <网络密码> -p tcp://<云服务器的公网IP>:11010
以上为我的配置文件,仅供参考。
配置好服务端后,在不出意外的情况下,会看到你与服务器的通信为p2p,延迟基本上就是20~30ms之间。
或者官方提供服务器tcp://public.easytier.top:11010,默认接入此服务器,根据当地情况而定即可。
二、配置服务端
服务端操作相对简单很多,可选择CLI或者GUI进行配置,接入web进行配置。
首先在GitHub中选择对应系统架构的exe等进行下载,之后便可以傻瓜式操作进行节点连接
最后,整个网络配置如下(以我为例)
至此服务端配置到此结束。
三、配置easytier的连接可用性
本配置测试基于Parsec基于点对点的网络性能节点测试,以及Windows App对于网络性能的检测
测试环节的各项性能如下,本人实测延迟如下图1,Parsec运行5h延迟基本一致,除开显卡易瓶颈之外,可以打打单机游戏,3A会稍微有点小卡顿,延迟现象,但在一些低负载下显卡只用来渲染画面,3D负载较高如图二。
总结
easytier是一个很好用的远程访问软件,基于其去中心化的概念,两个节点哪怕不是对等NAT,也可以进行p2p进行互访,销量极高,比传统的zerotier和tailscale延迟更低,效果更好,可以基于国内的服务器进行中心服务器的建设,在GitHub的文档也很详细,可以参考参考。