[错误报告] 外置登录无法进入,而正版可正常进入
BUG描述
在我按照wiki配置好littleskin和正版验证后,进行测试时发现littleskin无法进入,提示“无法连接至服务器/连接中断”,而使用正版可正常进入
MultiLogin版本
v0.6.13
系统架构
windows/amd64
服务器核心
forge/1.19.2 with velocity-3.4.0-SNAPSHOT-496
配置文件
https://pastebin.com/raw/ERTyUt0T
日志
No response
复现步骤
...
确认一遍
- [x] 我已完成且认真地填写完了报告所需要的信息
- [ ] 我确保没有重复的报告 (搜索一下)
日志呢?
一样的错误
purpur1.21.5+multilogin,正版加皮肤站littleskin
https://github.com/kscrew/ChatSessionBlocker这个插件无法启用版本不适配
[13:26:50] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/.paper-remapped/ChatSessionBlocker.jar' in 'plugins/.paper-remapped'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [ProtocolLib]. Please download and install these plugins to run 'ChatSessionBlocker'.
at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:82) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:581) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:269) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1176) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:311) ~[purpur-1.21.5.jar:1.21.5-2429-9d0aa8e]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
相同症状, velocity进1.19.2 Forge的服务器会直接提示连接中断. 服务器后端没有任何报错, 因为是客户端直接拒绝连接了.
客户端日志:
[00:03:24] [Netty Client IO #1/ERROR]: Channels [watut:main,l2library:main,gamestages:main,cataclysm:main_channel,alexsmobs:main_channel,cosmeticarmorreworked:main,modulargolems:main,hexerei:channel,lootr:main_network_channel,cold_sweat:main,moonlight:channel,invasioncodered:invasioncodered_channel,chestcavity:main,iceandfire:main_channel,lightmanscurrency:network,supplementaries:network,showcaseitem:main,biomancy:main,somebosses:somebosses,waystones:network,sophisticatedbackpacks:channel,tetra:main,moblassos:play,netmusic:network,lionfishapi:main_channel,forge:tier_sorting,create_central_kitchen:farmersdelight,caelus:main,dummmmmmy:network,hexerei:network,create:main,plonk:main,createaddition:main,citadel:main_channel,majobroom:first_networking,obscure_api:obscure_api,curios:main,summoningrituals:network,exposure:packets,trashslot:network,universalgrid:main_channel,sophisticatedcore:channel,patchouli:main,oreexcavation:oe_chan,fruitsdelight:main,geckolib3:main,twilightforest:channel,refinedstorage:main_channel] rejected vanilla connections
但是同个客户端换个正版帐号就可以正常连接
更新: 尝试velocity进1.20.6 的Forge服务器则出现了和上楼一样的公钥问题
二更: 模组服的公钥问题可以通过安装 No Chat Reports 来解决. 但是1.19.2的连接中断问题依旧
三更:
个人经过测试能确定是Mojang聊天签名公钥导致的无法进入服务器问题.
以下是测试组合, 并且velocity的force-key-authentication和forge的enforce-secure-profile都设为false情况下测试的
代理端: velocity-3.4.0#503 + Ambassador + MultiLogin
服务端:
-
1.19.2 Forge 43.5.0 + proxy compatible forge + No Chat Reports 客户端需要安装 No Chat Reports 才能进服
-
1.20.6 Forge 50.1.48 + proxy compatible forge + No Chat Reports 客户端无需安装 No Chat Reports 也能进服, 因此也能使用原版客户端
#163 这里有解决方法,我试了下可以用
(我的MultiLogin版本为MultiLogin v0.6.13,Velocity为Velocity - 3.4.0-SNAPSHOT (git-5eb83760-b506),各子服均为1.21.4的leaf)
TL;DR:
插件端可以在各个子服安装AntiPop(支持似乎比较全)或者ChatSessionBlocker(支持Paper),Mod端临时的解决方案是在每个子服务器(非velocity)上都安装 authlib-injector, 指向任意一个 yggdrasil 服务器就好了(我没测试过)
这样客户端就不用安装No Chat Reports
~~为了以防万一我还装了一个FreedomChat~~
不知道猫踢螺钉Weekly updates修没修,反正稳定版的0.6.13可以用这个方案修
试一下weekly版本,chatsession理应在weekly里面修复了的