问题背景
在 Switch 版本中,任天堂出于安全因素考虑,屏蔽了使用 IP 地址连接自建服务器的功能,对 Switch 端的游玩造成了较大的不便。
解决原理
本文使用了基于小米路由器自定义Hosts的原理,通过将 Switch 版本中的默认联机服务器的 IP 地址劫持为目标服务器,实现了 Switch 版连接自建云服务器的功能。
具体流程:
- Switch 启动我的世界联机功能时,会向默认的几个服务器域名(如
hivebedrock.network)发起 DNS 解析请求 - 路由器上的自定义 Hosts 拦截这些请求,把域名解析到你自建服务器的 IP
- Switch 因此连接到了你的服务器,实现”以假乱真”的联机
前置条件
- 一台支持自定义 Hosts 的路由器(本文以小米路由器为例,其他路由器如 OpenWrt、梅林固件原理相同)
- 一台已搭建好的我的世界基岩版服务器(需对外开放端口,本文以局域网
192.168.1.88为例)
修改路由器 Hosts
进入小米路由器后台 →「高级设置」→「自定义 Hosts」,添加以下内容(将 192.168.1.88 替换为你的服务器 IP):
1 | 192.168.1.88 hivebedrock.network |
各域名对应的服务器
| 域名 | 说明 |
|---|---|
hivebedrock.network |
Hive 基岩服务器 |
mco.mineplex.com |
Mineplex 基岩服务器 |
play.inpvp.net |
InPvP 基岩服务器 |
mco.lbsg.net |
Lifeboat 基岩服务器 |
mco.cubecraft.net |
CubeCraft 基岩服务器 |
连接步骤
- 保存并应用路由器 Hosts 配置
- 让 Switch 与路由器处于同一局域网(或路由器为 Switch 提供 DHCP)
- 打开 Switch 上的我的世界,进入「游戏」→「服务器」标签
- 任选一个默认服务器列表中的服务器点击连接,此时实际连接的将是你的自建服务器
- 若连接失败,检查服务器是否已开放端口、IP 是否正确
提示:该方法原理是 DNS 劫持,仅适用于当前局域网;如需远程连接,可考虑自建 DNS 服务或使用 VPN 组网。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JCAlways!
评论



