Docker搭建EasyTier用于PCL2_CE联机
在Minecraft玩家社区中,PCL2社区版(PCL2-CE)因其丰富的功能和用户友好的界面而广受欢迎。然而,很多玩家在使用过程中都面临一个共同的挑战:如何在不同网络环境下实现稳定、低延迟的联机游戏体验。特别是在没有公网IP的情况下,传统的联机方式往往难以奏效。本文将详细介绍如何通过Docker部署EasyTier,为PCL2-CE玩家打造一个高效、稳定的联机环境。
为什么需要EasyTier解决PCL2-CE联机问题?
PCL2-CE作为一款功能强大的Minecraft启动器,其联机功能依赖于稳定的网络连接。然而,当玩家位于不同的NAT网络后面,或其中一方没有公网IP时,直接建立连接往往非常困难。这就是所谓的"NAT穿透"问题,也是许多Minecraft玩家面临的痛点。
EasyTier作为一款"开源的网络穿透与组网工具,支持多种数据传输通道,去中心化,兼具高效与安全"的工具,正好可以解决这一问题。它能够"无需公网IP和复杂配置"地实现设备间的互联互通,特别适合个人用户和小型团队使用。
EasyTier核心优势解析
EasyTier之所以适合解决PCL2-CE联机问题,主要归功于其以下特性:
-
去中心化架构:所有节点平等且独立,无需依赖中心服务器,提高了网络稳定性
-
高效NAT通信:专门优化的网络协议,能够有效穿透各种类型的NAT
-
子网代理功能:允许访问整个局域网内的服务,而不仅仅是单个设备
-
智能路由与高性能传输:采用"零拷贝的高性能传输协议",确保数据传输的高效性
-
网络优化:特别"做了网络优化,抗丢包,防干扰",非常适合游戏场景
这些特性使得EasyTier成为解决Minecraft联机问题的理想选择
上文提到,PCL2_CE提供联机功能,但使用过程PCL2-CE过程中,自带的联机功能并不好用,于是做了这篇自建ET服务器的教程。
准备工作
硬件与软件要求
-
一台可运行Docker的服务器(可以是VPS、NAS或家用服务器)
-
Docker和Docker Compose环境
Docker部署EasyTier
以1panel为例,其他docker管理工具配置操作总体上大差不差,略有不同可询问豆包等AI工具。
1.容器名、镜像、端口配置
-
容器名:
easytier
-
镜像:
easytier/easytier:latest
-
端口:自定义
2.网络配置
网络:bridge
主机名:easytier
3.挂载配置
本地目录:自定义
容器目录:/root
4.命令配置
Command:-c /root/config.yaml
使用指定配置文件启动
在你所填写的本地目录下新建一个config.yaml
文件
config.yaml
instance_name = "server-mioc"
# 主机名,用于标识此设备的主机名
hostname = "mioc"
ipv4 = ""
# 由 Easytier 自动确定并设置IP地址,默认从10.0.0.1开始。警告:在使用 DHCP 时,如果网络中出现 IP 冲突,IP 将自动更改
dhcp = false
listeners = [
"tcp://0.0.0.0:10010",
"udp://0.0.0.0:10010",
# "wg://0.0.0.0:11011",
# "ws://0.0.0.0:11011/",
# "wss://0.0.0.0:11012/",
]
exit_nodes = [
]
rpc_portal = "127.0.0.1:10011"
[network_identity]
# 网络名称,用于标识 VPN 网络
network_name = "mioc"
# 网络密钥,用于验证此节点属于 VPN 网络
network_secret = "TYPtku7W9yXuzj"
# 子网代理配置,新增对局域网 192.168.11.0/24 的转发
[[proxy_network]]
cidr = "192.168.11.0/24"
[flags]
# 连接到对等节点使用的默认协议
default_protocol = "tcp"
dev_name = ""
enable_encryption = true
enable_ipv6 = false
mtu = 1380
latency_first = false
enable_exit_node = false
no_tun = false
use_smoltcp = false
# 仅转发白名单网络的流量,支持通配符字符串。多个网络名称间可以使用英文空格间隔。如果该参数为空,则禁用转发。默认允许所有网络。例如:'*'(所有网络),'def*'(以def为前缀的网络),'net1 net2'(只允许net1和net2)
foreign_network_whitelist = "mioc"
然后选择确认启动即可。
PCL2-CE客户端配置
回到联机页面选中自定义节点,填入你服务器的ip或域名+你自定义的端口即可。
PCL2-CE联机测试
-
确保所有参与联机的设备都已成功连接到EasyTier网络
-
在PCL2-CE中启动Minecraft游戏
-
选择"多人游戏"→"直接连接服务器"
-
输入其他玩家的虚拟IP地址(EasyTier分配的IP)
-
点击"加入服务器",开始联机游戏
此时,你应该能够成功连接到其他玩家的Minecraft服务器,即使你们位于不同的网络环境中。
结语
通过Docker部署EasyTier,PCL2-CE玩家可以轻松解决跨网络联机难题,享受流畅、稳定的多人游戏体验。EasyTier的"去中心化、跨平台且易于使用、安全"等特性,使其成为Minecraft联机的理想解决方案。
值得一提的是,EasyTier的部署过程"无需公网IP和复杂配置",即使是技术新手也能快速上手。随着EasyTier社区的不断发展,未来还将有更多功能和优化,为PCL2-CE玩家带来更好的联机体验。
现在,拿起你的方块,与远方的朋友一起建造属于你们的世界吧!通过EasyTier搭建的这座"数字桥梁",距离将不再是障碍,Minecraft的无限可能将向你敞开。