零基础搭建 EasyTier 异地局域网

作者:阿白叔 发布时间: 2026-02-07 阅读量:13 评论数:0

前言

最近比较空闲,有时间和朋友一起玩steam上的游戏。

但是由于有防火墙的存在,许多用户在国内联机的体验并不好。

即便使用了加速器,也难以避免有100ms甚至更高的延迟。

于是我就在寻找是否有一款软件,能组建局域网!

最开始我接触到的是被广泛应用的zerotier。

他有较高的安全性并且是二层局域网。

最直观的表现就是在Windows的文件夹的网络中能发现开启了共享的设备。

相比于tailscale这种基于wireguard的三层局域网,他在游戏联机上更能派上用场。

但是经过一定时间的探索,发现zerotier要在国内低延迟使用,必须要自建moon服务器。

并且moon服务器需要在每一台客户端上手动添加,算得上是很麻烦了。

不然就是得自建planet服务器,也还是需要手动修改客户端的一些配置文件。

就很难在一些不懂技术的朋友中推广开来!

于是我关注到了 Easytier 这款满足自组网、二层局域网的软件。

为了更便捷的解决这个方案,我这边使用 docker - compose 进行部署。

使用docker-compose部署

目标: 将多台云服务器和大家的个人电脑连成一个虚拟的二层局域网效果: 无论大家身处何地,打开游戏(如红警、CS、PEAK)的“局域网联机”,能直接刷出房间,就像在同一个网吧一样。

🛠️ 准备工作

  1. 云服务器:至少 1 台(推荐 2 台以上实现高可用集群),安装好 Docker,我这边用1panel面板演示。

  2. 客户端:所有玩游戏的电脑(Windows/macOS),或者使用安卓、ios、鸿蒙 都可以。

  3. 核心参数规划(请记好):

    • 组网名称: MyGameParty (自定义)

    • 组网密码: YourStrongPassword2026 (自定义,越复杂越好)

    • 网段规划: 10.144.144.0/24

第一步:部署主节点 (服务器 A)

假设这是你的北京服务器,作为网络的“种子节点”。

  1. 创建目录:mkdir -p /opt/easytier

  2. 创建 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"
  1. 启动服务:

docker-compose up -d

记得要去防火墙放开 “11010”的 TCP/UDP。

第二步:部署扩展节点 (服务器 B)

假设这是你的上海服务器,它会自动连接北京服务器,组成集群。

  1. 同样创建 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"

  1. 启动服务:

docker-compose up -d

第三步:玩家接入 (客户端设置)

这边只演示Windows端的,后续会更新移动端设备的!

发给朋友们下载 EasyTier 客户端(支持 Windows/macOS),操作极其简单:

  1. 下载并运行 EasyTier GUI。

  2. 点击 “连接新网络”

  3. 填入以下信息(直接复制发给朋友):

🎮 游戏专线配置单

  • 服务器地址 (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 | 白说一堆存储站

评论