前情提要
由于提瓦特服务器使用的某幻云
墙了海外,导致无法连接到官方的服务器,意思就是正版玩家进不去服了,非常难受。
如何解决?
搭设官方服务器的反代,并让服务器使用反代服务器!
为了能让服务器正常使用验证服务,我搭建了官方验证服务反代:
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 完成的。
修改以下配置即可:
sessionServer:
- 'https://sessionserver.example.com'
+ 'https://session.teyvat.top/'
群组端(Bungeecord)
由于 Bungeecord 访问官方认证服务器时,使用的地址仍是硬编码在代码里的,因此若需要使用反代,得改源码
注意!
反代服务器是完全有能力截获并篡改转发并请求明文内容的。若你不信任我,那就别用。
至于如何自己搭建反代服务器,等我有时间再搓一个教程
参考:https://blog.fallenbreath.me/zh-CN/2025/minecraft-service-proxy/