前情提要

由于提瓦特服务器使用的某幻云墙了海外,导致无法连接到官方的服务器,意思就是正版玩家进不去服了,非常难受。

Image_1748488765150.png

如何解决?

搭设官方服务器的反代,并让服务器使用反代服务器!

为了能让服务器正常使用验证服务,我搭建了官方验证服务反代:

https://session.teyvat.top/

如何食用?

那么既然反代服务器已就绪,那么我们该如何让服务器使用这个地址呢?

仅需在启动命令参数里,于 -jar 参数前,加入以下参数即可。无需修改游戏

单服务端(Paper/leaves)

-Dminecraft.api.session.host=https://session.teyvat.top/

适用于 mc1.16+,也大概率适用于 Fabric 等非原版端

群组端(Velocity)

仅需在启动 velocity 的命令行参数里,在 -jar 参数前,加入以下参数即可

-Dmojang.sessionserver=https://session.teyvat.top

外置共存(Multilogin)

安装 Multilogin 的 Velocity 代理端无法直接使用参数,因为登录行为是交给 Multilogin 完成的。

Multilogin 在最新版(2025/5/24)中加入了自定义验证服务器地址的功能。

修改以下配置即可:

 sessionServer: 
-  'https://sessionserver.example.com'
+  'https://session.teyvat.top/'

群组端(Bungeecord)

由于 Bungeecord 访问官方认证服务器时,使用的地址仍是硬编码在代码里的,因此若需要使用反代,得改源码

注意!

反代服务器是完全有能力截获并篡改转发并请求明文内容的。若你不信任我,那就别用。

至于如何自己搭建反代服务器,等我有时间再搓一个教程

参考:https://blog.fallenbreath.me/zh-CN/2025/minecraft-service-proxy/