yushijinhun / authlib-injector

Build your own Minecraft authentication system.
https://authlib-injector.yushi.moe
GNU Affero General Public License v3.0
744 stars 67 forks source link

BungeeCord似乎无法和sponge一起使用 #102

Closed hsk-story closed 3 years ago

hsk-story commented 3 years ago

BC使用的是#1545, sponge使用的是1.12.2-2838-7.1.8 BC已启用正版验证, 也加载了injector sponge关闭了正版验证, 加载了injector

在登录的时候BC控制台显示 [18:58:57 INFO]:<-> ServerConnector [lobby] has connected [18:58:57 INFO]: <-> ServerConnector [lobby] has disconnected

但是如果BC停止加载injector就能正常进入sponge

yushijinhun commented 3 years ago

如果不使用 Sponge 而是使用其他服务端可以么?。

TmeeX commented 3 years ago

如果不使用 Sponge 而是使用其他服务端可以么?。

我遇到了相同的情况,其他服务端不受影响,但是sponge端在加载injector时候会无法进入服务器

yushijinhun commented 3 years ago

我无法重现你遇到的问题。以下是我测试使用的配置,麻烦你对比下是否相同:

TmeeX commented 3 years ago

我无法重现你遇到的问题。以下是我测试使用的配置,麻烦你对比下是否相同:

  • Java 版本:openjdk 1.8.0_282
  • 验证服务器:LittleSkin(littlesk.in)
  • Minecraft 客户端版本:1.12.2
  • 启动器:HMCL(git+13fa713
  • BungeeCord:build 1545
  • SpongeVanilla:1.12.2-7.3.0 以及 1.12.2-7.1.8(均测试通过)

    • server.propertiesonline-mode 修改为 false

除了server.proerties中的online-mode是用true以外,其他配置接近一样,验证服务器是我自己搭建的(开启了https,使用的是5.2的皮肤站),bungeecord昨晚使用了build 1545后又更换为waterfall还尝试了hexacord 都是相同的情况,不过我使用的是SpongeForge,或许您已经在wiki写到过这个情况,我没有看到,劳烦解惑

TmeeX commented 3 years ago

@TmeeX 那使用 LittleSkin 作为皮肤站会出现问题吗?

@yushijinhun 尚未尝试,现在我的服务器正在开放时间,过后将会尝试使用littleskin作为皮肤站

yushijinhun commented 3 years ago

除了server.proerties中的online-mode是用true以外

如果你指后端 MC 服务器的 online-mode 是 true 的话,那就会遇到这个问题,你需要把它改成 false。

TmeeX commented 3 years ago

除了server.proerties中的online-mode是用true以外

如果你指后端 MC 服务器的 online-mode 是 true 的话,那就会遇到这个问题,你需要把它改成 false。

并不是,只有bc的 online-mode是true,其他子服都是false的

TmeeX commented 3 years ago

除了server.proerties中的online-mode是用true以外

如果你指后端 MC 服务器的 online-mode 是 true 的话,那就会遇到这个问题,你需要把它改成 false。

我尝试了以LittleSkin作为皮肤站,还是同样的情况

yushijinhun commented 3 years ago

@TmeeX 你有安装插件或 Mod 吗?如有请列出。

以及请在客户端、BungeeCord 服务端、Sponge 服务端添加 -Dauthlibinjector.debug 参数,然后提供控制台日志。

TmeeX commented 3 years ago

@TmeeX 你有安装插件或 Mod 吗?如有请列出。

以及请在客户端、BungeeCord 服务端、Sponge 服务端添加 -Dauthlibinjector.debug 参数,然后提供控制台日志。

[authlib-injector] [INFO] Version: 1.1.34
[authlib-injector] [INFO] Authentication server: https://skin.sakuralc.cn/api/yggdrasil
[authlib-injector] [DEBUG] Metadata: {"meta":{"serverName":"Sakuralc Craft","implementationName":"Yggdrasil API for Blessi
ng Skin","implementationVersion":"4.11.0","links":{"homepage":"https:\/\/skin.sakuralc.cn","register":"https:\/\/skin.saku
ralc.cn\/auth\/register"},"feature.non_email_login":true},"skinDomains":["skin.sakuralc.cn"],"signaturePublickey":"-----BE
GIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5gQF1Jd7cghwS3f6q9zq\nzljWY8c4XZn4qbfIRNnOjZKeAlejytYopUV
xFu782Hw7LrWO7aKt4Pelf6qfGR6W\nL\/31V\/Nv8Z8DKfutGGGVomxf5F9\/TjC6N8nenibzBAUpadpj6y2w++QibzNxyZbj\n4NDFehNNmdWOuFXe3+4iGf
BouZS4G7zqk\/eR8mAomIdSCtv5od6CLYMCX3O4kt1A\nZ1Str78UhGBdbIpKwTRd1WwKR1jlD4GPNXSrUgiOsJZ2pTc5GmrS4nrozt6K4q26\n19UaQGHwKjR
XMO7wPTjirNK+QXSMcuz9YtWLQTqS4bWLBV5k2QDznUgL8ecW08HA\nLpNvFrtbo\/bXcis+bdOudBrusLJsAH0oi7iNVxbXT6Rx8fnJFhMqRztjiles7LQQ\n
9HjCydzcvC98av6BAjA0k4\/hagsYFTWZ9x4JUrhn0+jJ9X4x0RzZ6v2FZTQ98cxS\n+ZrEmXCQalcqVTbrKNuvP4uVM94p8sB6V17GLrP5rjWy8Vg3T54NJDa
lrcI1ci9N\nyInzbF1iwS16gtqDklbUhIYvC+mpjV+XXv3ht9nZPDe1pwulIwJdXOhazGuncFZf\n1EDTmYqx7d46AEP9AhlFP8fx38H8X5tcPvYz\/PmI50Yz
vPUQFA6z5aMrM6FXiwy\/\nBGjRtWDrSicj\/buPBcfDBPkCAwEAAQ==\n-----END PUBLIC KEY-----\n"}
[authlib-injector] [DEBUG] Parsed metadata: APIMetadata [apiRoot=https://skin.sakuralc.cn/api/yggdrasil/, skinDomains=[ski
n.sakuralc.cn], decodedPublickey=Optional[Sun RSA public key, 4096 bits
  params: null
  modulus: 938382243030357185458992781082830482188690410011869646166809919523741682080288639867690365769966014048914642298
55327572098436385916685464198948096447946548883987559693711918672075225985639582923318472418619278658209902702415946119256
20977181740266656035452386741102601933667460692438183034048787636474247264458367674840471620449599894298959255463834437945
97038758450472097812677976965418544391378963619286900198376364166902745834866828159464361388507805338000518159296952850683
95254858664961740719873316514722763169706240576165189818521637174983209980518810334328994966430967101478916998046925745352
26473128770069675628944109142030397847694262781056925015590803507198945636061504158969912126434882428494116634468983313457
90212086116444564160198547744882184394504292051893617508726987622402941790238619150747339239056431009205301641897817066671
63289894935857312702983882351323719082891995283146571057987366710382857143137994004019088711322260576670507132980729990789
38856030883597261936423253334764754421481309769553901648792813414696211321581109272821665217414704377002216728983425367169
97783817193666224883265304030387556967789827759202892167430815305347941342491038888322272838232165564842753510167010042550
172655126840591062861049
  public exponent: 65537], meta={feature.non_email_login=true, implementationName=Yggdrasil API for Blessing Skin, impleme
ntationVersion=4.11.0, links={"homepage":"https:\/\/skin.sakuralc.cn","register":"https:\/\/skin.sakuralc.cn\/auth\/regist
er"}, serverName=Sakuralc Craft}]
19:29:11 [信息] Using standard Java JCE cipher.
19:29:11 [信息] Using standard Java compressor.
19:29:11 [信息] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:c407040:272
[authlib-injector] [INFO] Httpd is running on port 52240
[authlib-injector] [DEBUG] Transformed url [https://sessionserver.mojang.com/session/minecraft/hasJoined?username=] to [ht
tp://127.0.0.1:52240/https/sessionserver.mojang.com/session/minecraft/hasJoined?username=]
[authlib-injector] [INFO] Transformed [net.md_5.bungee.connection.InitialHandler] with [Constant URL Transformer]
19:29:12 [信息] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=TravisCiModuleSource())

19:29:12 [信息] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=TravisCiModuleSource())
19:29:12 [信息] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=TravisCiModuleSource())
19:29:12 [信息] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=TravisCiModuleSource())
19:29:12 [信息] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=TravisCiModuleSource(
))
19:29:12 [信息] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=TravisCiModul
eSource())
19:29:12 [信息] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:12 [信息] Loaded plugin BungeeReport version 1.10.3 by Dombo_420
19:29:12 [信息] Loaded plugin SpongePls version 1.1-SNAPSHOT-b#35 by Cory Redmond
19:29:12 [信息] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:12 [信息] Loaded plugin ExploitFixer version 1.5.2 by 2LS
19:29:12 [信息] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:12 [信息] Loaded plugin ColorMOTD version 1.5.3 by andylizi
19:29:12 [信息] Loaded plugin JoinMessage version 1.32 by nanfans
19:29:12 [信息] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:12 [信息] Loaded plugin LiteBans version 2.4.7 by Ruan
19:29:12 [信息] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:12 [信息] Loaded plugin BungeeAnnouncer version 1.2 by Soldier__
19:29:12 [信息] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:12 [信息] Loaded plugin BungeeJoinMessages version 2.0 by iso2013
19:29:12 [信息] Loaded plugin ServerHUB version 1.1 by Ayou
19:29:13 [警告] Forced host server pvp is not defined
19:29:13 [警告] MinecraftForge support is currently unmaintained and may have unresolved issues. Please use at your own ri
sk.
19:29:13 [信息] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
19:29:13 [信息] BungeeReport | Successfully loaded.
19:29:13 [信息] Enabled plugin BungeeReport version 1.10.3 by Dombo_420
19:29:13 [信息] Enabled plugin SpongePls version 1.1-SNAPSHOT-b#35 by Cory Redmond
19:29:13 [信息] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:c407040:272 by SpigotMC
[authlib-injector] [DEBUG] Transformed url [https://api.mojang.com/users/profiles/minecraft/] to [http://127.0.0.1:52240/h
ttps/api.mojang.com/users/profiles/minecraft/]
[authlib-injector] [INFO] Transformed [dev._2lstudios.exploitfixer.shared.exploit.ExploitPlayer] with [Constant URL Transf
ormer]
(私密内容已删除)
[authlib-injector] [DEBUG] Transformed url [https://sessionserver.mojang.com/session/minecraft/profile/] to [http://127.0.
0.1:52240/https/sessionserver.mojang.com/session/minecraft/profile/]
[authlib-injector] [DEBUG] Transformed url [https://api.mojang.com/users/profiles/minecraft/] to [http://127.0.0.1:52240/h
ttps/api.mojang.com/users/profiles/minecraft/]
[authlib-injector] [INFO] Transformed [litebans.eC] with [Constant URL Transformer]
 (私密内容已删除)
>[authlib-injector] [DEBUG] Reverse proxy: > GET https://skin.sakuralc.cn/api/yggdrasil/sessionserver/session/minecraft/ha
sJoined?username=Tmeex&serverId=-259a04497026666f381999da46e0fa7796077f04, headers: {}
[authlib-injector] [DEBUG] Reverse proxy: < 200 OK , headers: {Strict-Transport-Security=[max-age=31536000], Cache-Control
=[no-cache, private], Server=[nginx], X-Authlib-Injector-API-Location=[https://skin.sakuralc.cn/api/yggdrasil], Set-Cookie
=[locale=en; expires=Mon, 01-Feb-2021 13:35:53 GMT; Max-Age=7200; path=/; httponly; samesite=lax], Date=[Mon, 01 Feb 2021
11:35:53 GMT], Content-Type=[application/json]}
19:35:43 [信息] [Tmeex] <-> ServerConnector [登陆服] has connected
19:35:44 [信息] Netty is not using direct IO buffers.
19:36:16 [信息] [SpongePls] Using the Forge Server Connector for Tmeex
19:36:16 [信息] [SpongePls]  for the target "科技服".
19:36:16 [信息] [Tmeex] <-> ServerConnector [科技服] has connected
19:36:18 [信息] [Tmeex] <-> ServerConnector [科技服] has disconnected
19:36:43 [信息] [SpongePls] Using the Forge Server Connector for Tmeex
19:36:43 [信息] [SpongePls]  for the target "科技服".
19:36:43 [信息] [Tmeex] <-> ServerConnector [科技服] has connected
19:36:43 [信息] [Tmeex] <-> ServerConnector [科技服] has disconnected
>

mods和plugins的图片https://pan.baidu.com/s/1RnPTc1BUIhXeN4sm8_gudA 提取码:cc1n (由于我的问题,没有时间上传到sm.ms网站再贴出来,只好给个百度网盘,见谅 只有bc有输出

yushijinhun commented 3 years ago

从日志来看,入服验证是成功的,那么问题可能是某个插件或 Mod 与 authlib-injector 不兼容。

麻烦你去掉所有的插件和 Mod(记得备份),然后再测试是否可以进服。如果可以的话,则说明是插件/Mod 造成的,可以用二分法找出有问题的插件/Mod。

TmeeX commented 3 years ago

从日志来看,入服验证是成功的,那么问题可能是某个插件或 Mod 与 authlib-injector 不兼容。

麻烦你去掉所有的插件和 Mod(记得备份),然后再测试是否可以进服。如果可以的话,则说明是插件/Mod 造成的,可以用二分法找出有问题的插件/Mod。

我怀疑是bc的问题,我在自己家的电脑测试并无任何问题,我电脑用的是旧版的,其他配置依旧(服务器那边用的新版bc

yushijinhun commented 3 years ago

我怀疑是bc的问题,我在自己家的电脑测试并无任何问题,我电脑用的是旧版的,其他配置依旧(服务器那边用的新版bc

那你自己电脑上用新版 BC 是否会出现问题?

TmeeX commented 3 years ago

我怀疑是bc的问题,我在自己家的电脑测试并无任何问题,我电脑用的是旧版的,其他配置依旧(服务器那边用的新版bc

那你自己电脑上用新版 BC 是否会出现问题? 我应该找到原因了,是sponge他的配置总是会自动刷新

hsk-story commented 3 years ago

@TmeeX 最终有得出结论是什么问题吗?

TmeeX commented 3 years ago

@TmeeX 最终有得出结论是什么问题吗?

现在可以进入了,但是几乎每次重启sponge之后都要同步重置一次bc的config的文件才能使用,sponge的插件和mod是没动过的

只能说问题还是出在sponge或者某个mod上,但是没有被我找到

yushijinhun commented 3 years ago

由于较长时间无进展,关闭此 issue。

@TmeeX @hsk-story 如果你们依然存在该问题,或已解决此问题,请在下面留言,我会继续处理。

TmeeX commented 3 years ago

由于较长时间无进展,关闭此 issue。

@TmeeX @hsk-story 如果你们依然存在该问题,或已解决此问题,请在下面留言,我会继续处理。 是的,我已经解决该问题,谢谢您的程序为我提供了安全的登录环境 解决方法如下:请不要使用最新版的sponge + 使用最新版的 bc(fork分支也是可以的) 我的测试环境 forge:forge-1.12.2-14.23.5.2847-universal sponge:spongeforge-1.12.2-2838-7.1.8 bukkit(登录服):paper-1.12.2 ip-forward :sponge和bc打开 bungeeCord模式:登录服打开 authlib:最新 皮肤站:自建(使用SSL) 解决问题的操作流程:将sponge的版本和forge版本回退,重新生成sponge的配置文件,删除bungeecord的config.yml文件,并重启所有服务器,完成以上操作后自由编写bungeecord的config.yml即可,只要不是端口错误都可以进