前言
最近比较空闲,有时间和朋友一起玩steam上的游戏。
但是由于有防火墙的存在,许多用户在国内联机的体验并不好。
即便使用了加速器,也难以避免有100ms甚至更高的延迟。
于是我就在寻找是否有一款软件,能组建局域网!
最开始我接触到的是被广泛应用的zerotier。
他有较高的安全性并且是二层局域网。
最直观的表现就是在Windows的文件夹的网络中能发现开启了共享的设备。
相比于tailscale这种基于wireguard的三层局域网,他在游戏联机上更能派上用场。
但是经过一定时间的探索,发现zerotier要在国内低延迟使用,必须要自建moon服务器。
并且moon服务器需要在每一台客户端上手动添加,算得上是很麻烦了。
不然就是得自建planet服务器,也还是需要手动修改客户端的一些配置文件。
就很难在一些不懂技术的朋友中推广开来!
于是我关注到了 Easytier 这款满足自组网、二层局域网的软件。
为了更便捷的解决这个方案,我这边使用 docker - compose 进行部署。
使用docker-compose部署
目标: 将多台云服务器和大家的个人电脑连成一个虚拟的二层局域网。 效果: 无论大家身处何地,打开游戏(如红警、CS、PEAK)的“局域网联机”,能直接刷出房间,就像在同一个网吧一样。
🛠️ 准备工作
云服务器:至少 1 台(推荐 2 台以上实现高可用集群),安装好 Docker,我这边用1panel面板演示。
客户端:所有玩游戏的电脑(Windows/macOS),或者使用安卓、ios、鸿蒙 都可以。
核心参数规划(请记好):
组网名称:
MyGameParty(自定义)组网密码:
YourStrongPassword2026(自定义,越复杂越好)网段规划:
10.144.144.0/24
第一步:部署主节点 (服务器 A)
假设这是你的北京服务器,作为网络的“种子节点”。
创建目录:
mkdir -p /opt/easytier创建
docker-compose.yml文件并填入以下内容:
services:
easytier-node-a:
image: easytier/easytier:latest
container_name: easytier-root
restart: always
# 【关键】必须使用 Host 模式,性能最高,延迟最低
network_mode: host
# 【关键】必须开启特权模式,否则无法创建虚拟网卡
privileged: true
environment:
- TZ=Asia/Shanghai
command:
# --- 基础配置 ---
- "-i"
- "10.144.144.1" # 设置虚拟IP为 .1
- "--network-name"
- "MyGameParty" # 组网名称
- "--network-secret"
- "YourStrongPassword2026" # 组网密码
# --- 节点标识 ---
- "--hostname"
- "Beijing-Server" # 给服务器起个名字
# --- 强制监听 (双保险) ---
- "--listeners"
- "tcp://0.0.0.0:11010"
- "--listeners"
- "udp://0.0.0.0:11010" # 确保 UDP 打开
- "--enable-exit-node"启动服务:
docker-compose up -d记得要去防火墙放开 “11010”的 TCP/UDP。
第二步:部署扩展节点 (服务器 B)
假设这是你的上海服务器,它会自动连接北京服务器,组成集群。
同样创建
docker-compose.yml,填入内容(注意 IP 和 Peers 的变化):
services:
easytier-node-b:
image: easytier/easytier:latest
container_name: easytier-ext
restart: always
network_mode: host
privileged: true
environment:
- TZ=Asia/Shanghai
command:
# --- 基础配置 ---
- "-i"
- "10.144.144.2" # 【注意】IP 改成 .2,不能冲突
- "--network-name"
- "MyGameParty" # 必须一致
- "--network-secret"
- "YourStrongPassword2026" # 必须一致
# --- 节点标识 ---
- "--hostname"
- "Shanghai-Server" # 【注意】名字改一下
# --- 集群互联 ---
- "--peers"
- "tcp://1.1.1.1:11010" # 【关键】填服务器 A 的公网 IP
- "--enable-exit-node"
启动服务:
docker-compose up -d第三步:玩家接入 (客户端设置)
这边只演示Windows端的,后续会更新移动端设备的!
发给朋友们下载 EasyTier 客户端(支持 Windows/macOS),操作极其简单:
下载并运行 EasyTier GUI。
点击 “连接新网络”。
填入以下信息(直接复制发给朋友):
🎮 游戏专线配置单
服务器地址 (Peers):
tcp://1.1.1.1:11010,tcp://2.2.2.2:11010(这里填入两台服务器的真实公网IP,用英文逗号隔开)虚拟 IPv4:
自动(或者手动填 10.144.144.X)网络名称:
MyGameParty网络密码:
YourStrongPassword2026
客户端下载
安装 (图形界面) | EasyTier - 简单、安全、去中心化的异地组网方案
或者去我的共享盘里下载Windows版本的:QtEasyTier_v1.0.4_win_amd64.zip | 白说一堆存储站