问题背景

在 Switch 版本中,任天堂出于安全因素考虑,屏蔽了使用 IP 地址连接自建服务器的功能,对 Switch 端的游玩造成了较大的不便。

解决原理

本文使用了基于小米路由器自定义Hosts的原理,通过将 Switch 版本中的默认联机服务器的 IP 地址劫持为目标服务器,实现了 Switch 版连接自建云服务器的功能。

具体流程:

  1. Switch 启动我的世界联机功能时,会向默认的几个服务器域名(如 hivebedrock.network)发起 DNS 解析请求
  2. 路由器上的自定义 Hosts 拦截这些请求,把域名解析到你自建服务器的 IP
  3. Switch 因此连接到了你的服务器,实现”以假乱真”的联机

前置条件

  • 一台支持自定义 Hosts 的路由器(本文以小米路由器为例,其他路由器如 OpenWrt、梅林固件原理相同)
  • 一台已搭建好的我的世界基岩版服务器(需对外开放端口,本文以局域网 192.168.1.88 为例)

修改路由器 Hosts

进入小米路由器后台 →「高级设置」→「自定义 Hosts」,添加以下内容(将 192.168.1.88 替换为你的服务器 IP):

1
2
3
4
5
192.168.1.88 hivebedrock.network
192.168.1.88 mco.mineplex.com
192.168.1.88 play.inpvp.net
192.168.1.88 mco.lbsg.net
192.168.1.88 mco.cubecraft.net

各域名对应的服务器

域名 说明
hivebedrock.network Hive 基岩服务器
mco.mineplex.com Mineplex 基岩服务器
play.inpvp.net InPvP 基岩服务器
mco.lbsg.net Lifeboat 基岩服务器
mco.cubecraft.net CubeCraft 基岩服务器

连接步骤

  1. 保存并应用路由器 Hosts 配置
  2. 让 Switch 与路由器处于同一局域网(或路由器为 Switch 提供 DHCP)
  3. 打开 Switch 上的我的世界,进入「游戏」→「服务器」标签
  4. 任选一个默认服务器列表中的服务器点击连接,此时实际连接的将是你的自建服务器
  5. 若连接失败,检查服务器是否已开放端口、IP 是否正确

提示:该方法原理是 DNS 劫持,仅适用于当前局域网;如需远程连接,可考虑自建 DNS 服务或使用 VPN 组网。