和朋友玩支持局域网联机的游戏,人却不在同一个地方,往往得先解决一个问题:怎么让彼此的电脑连起来?
这篇介绍两个组网工具:EasyTier 和 Astral。前者负责组网,后者把它做成更适合游戏联机的房间式界面。先把两者的关系说清楚,再顺着“建房间、拉朋友、进游戏”走一遍。
本文依据官方文档整理,不包含实际游戏测试或延迟测量。界面和下载支持会随版本变化,操作时以当前官方说明为准。
EasyTier 和 Astral 各自做什么
EasyTier 能把不同地点的设备组成一个虚拟局域网。加入同一网络后,设备可以通过虚拟 IP 互相访问。对于支持局域网或直接填写服务器地址的游戏,这就提供了一条联机的路。
它会尝试让设备通过 P2P 直接通信;无法直连时,也可以借助中继转发。这样通常不必先买服务器或申请公网 IP,不过具体能不能直连,仍取决于双方的网络环境。
Astral 基于 EasyTier,把组网操作放进图形界面里。它已经集成 EasyTier,普通玩家使用 Astral 时,不需要再单独安装一套 EasyTier。可以把 Astral 的房间理解为朋友们约好加入的同一个虚拟网络。
需要注意,Astral 房间和游戏房间是两回事。前者连通设备,后者仍要在游戏里创建。它也不会替游戏增加跨平台联机能力,或绕过账号验证、版本要求与反作弊限制。
有自己的服务器,可以先搭一个私有节点
这一步可选。已有公网 IPv4 的 Linux 服务器,并装好了 Docker 和 Compose,可以让它充当组网的连接入口,在需要时中继流量。它不会自动变成游戏服务器,也不保证朋友之间一定能直连。
下面是按官方参数整理的精简示例,仅做协调与转发,不给服务器分配虚拟 IP。以下配置未作实际服务器部署测试。新建 compose.yaml,将占位值替换为随机房间号和长随机密码:
services: easytier: image: easytier/easytier:latest restart: unless-stopped ports: - "11010:11010/tcp" - "11010:11010/udp" command: - --no-tun - --private-mode - "true" - --network-name - "change-this-room-id" - --network-secret - "change-this-to-a-long-random-password" - --listeners - "tcp://0.0.0.0:11010" - "udp://0.0.0.0:11010" - --rpc-portal - "127.0.0.1:15888"在文件所在目录运行 docker compose up -d,再用 docker compose logs --tail=50 easytier 查看启动日志。此例无需 TUN 设备、host 网络或特权容器;云安全组和服务器防火墙按需放行 11010/TCP、11010/UDP,不要开放 15888 管理端口。
private-mode 只接受网络名与密钥一致的节点,避免默认替陌生网络转发。配置文件含有房间密码,不要上传到公开仓库。中继会消耗服务器流量;latest 是滚动标签,后续维护时应记录所用镜像版本或摘要。
接下来,在 Astral 的“服务器”列表点加号,地址填 服务器公网IP:11010,选择 TCP 或 UDP,添加并启用。按照 Astral 自建私有节点说明,创建房间时关闭“房间保护”,房间号、密码分别与上面的 network-name、network-secret 完全一致。朋友也添加这个服务器,再用相同房间号和密码连接。这一私有节点配置不使用后文的保护房间分享码流程。
开始前,先确认这些
- 游戏支持局域网联机,或允许手动输入服务器 IP。仅依赖官方匹配服务的游戏,不能直接套用这套方法。
- 大家的游戏版本一致;用了模组,也先核对模组和配置。
- 从 Astral 官方仓库的 Releases 下载适合自己系统和架构的安装包。
截至本文整理时,Astral 官网列出 Windows 10 及以上、Android 和 Linux,macOS 与 iOS 仍标为开发中。仓库 README 的平台描述更宽,下载时应以官网和实际发布包为准。EasyTier 支持某个平台,也不代表 Astral 已经提供对应客户端。
以下按官方文档的房间流程说明,不固定某个版本号,也不预设具体游戏的端口。
从建房到进游戏
1. 先统一基本设置
打开 Astral,在主界面设置便于朋友辨认的用户名,避免重名。按照官方入门说明,大家先在服务器页面选择并启用同一个服务器,减少初次配置时的变量。
这里选的是 Astral 组网使用的服务器,游戏本身仍由后面的房主或专用服务器运行。
2. 由一个人创建 Astral 房间
进入“房间”页面,点击加号,填写房间名称、房间号和密码,确认创建。随后选中这个房间,回到主页连接。
房间号和密码约定好后,只发给这次一起玩的朋友。名称可以起得好认一点,但加入同一网络所需的信息要一致。
3. 朋友加入同一房间
朋友在自己的 Astral 中填写相同的房间号和密码,然后选中房间并连接。若房主启用了房间保护,可以按官方说明分享专用码,朋友从房间页面的导入入口添加房间。
连接后,先确认双方在线,再找到准备开游戏的那台电脑的虚拟 IP。不要把路由器分配的本地 IP、宽带公网 IP 和这里的地址混在一起。
4. 在游戏里开房,再让朋友加入
房主打开游戏,按游戏本身的流程创建世界、开启局域网联机,或者启动专用服务器。
如果游戏提供直接连接入口,朋友填写房主的 Astral 虚拟 IP;需要端口时,再填写这次游戏服务器实际使用的端口。各款游戏的入口和默认端口不同,不能拿一组地址格式通用到底。
如果游戏只显示局域网房间列表,也别把“列表里没房间”直接理解为组网失败。游戏的房间发现方式、广播处理和网卡选择都可能影响结果;有直接输入 IP 的入口时,优先试它。
连上了,却进不了游戏?
排查时分两步:先看设备有没有连通,再看游戏有没有正常接收连接。
Astral 里看不到朋友
先核对服务器、房间号、密码,以及双方是否真的点了连接。再检查网络状态和客户端日志。不要一上来同时改一堆高级选项,改完反而不知道哪个设置起了作用。
能看到朋友,但游戏连接失败
确认房主的世界或服务器已经启动,填写的是房主虚拟 IP,端口也与游戏设置一致。接着检查游戏版本、模组,以及防火墙是否允许 Astral 和游戏所需的连接。有监听地址设置的专用服务器,还要确认它没有只接受本机回环地址的连接。
防火墙应按应用和必要端口放行,保留其他保护。优先按需放行可信应用,不把关闭整个防火墙作为常规联机步骤。
能进去,但延迟高、掉线
查看连接走的是直连还是中继。中继多经过一条路径,体验可能受节点位置、负载和带宽影响;直连也仍然受双方运营商线路、距离、丢包和上行带宽影响。虚拟局域网不会消除这些物理限制,更不能保证比游戏原有联机方式更快。
把虚拟局域网当成真正的局域网
加入同一个网络后,朋友可能访问到你电脑上对该网络开放的其他服务。因此,房间密码和分享码不要贴到公开评论区;不需要的文件共享、远程桌面等服务也别随手开放。
EasyTier 提供加密通信能力,但加密不能替代设备本身的访问控制。只拉可信任的人,保留防火墙,联机结束后按需要断开连接。也不必为了玩一局游戏,顺手打开不熟悉的子网代理或网关功能。
如果目的只是和几位朋友联机,可以先从 Astral 的基础房间流程开始。等遇到跨设备、长期组网或更细的配置需求,再看 EasyTier 的完整文档。先把游戏连起来,剩下的慢慢折腾。
官方资料
部分信息可能已经过时









