louyukai
本帖最后由 louyukai 于 2023-2-3 23:16 编辑

如题,我的服务器是群组服waterfall-1.19-506,子服paper-1.18.2-388,bc端和子服都是离线模式
由于最近攻击严重,使用的vps屏蔽了国外ip,新玩家进服时,大厅会出现以下报错
  1. [22:09:49 WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1da78ce[id=247bdc64-f193-3348-a170-42f4f6fdb8a4,name=sffsdavsdbf,properties={},legacy=false]
  2. com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server
  3.         at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:126) ~[authlib-3.3.39.jar:?]
  4.         at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:100) ~[authlib-3.3.39.jar:?]
  5.         at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:194) ~[authlib-3.3.39.jar:?]
  6.         at com.destroystokyo.paper.profile.PaperMinecraftSessionService.fillGameProfile(PaperMinecraftSessionService.java:38) ~[paper-1.18.2.jar:git-Paper-388]
  7.         at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:187) ~[authlib-3.3.39.jar:?]
  8.         at com.destroystokyo.paper.profile.PaperMinecraftSessionService.fillProfileProperties(PaperMinecraftSessionService.java:31) ~[paper-1.18.2.jar:git-Paper-388]
  9.         at com.destroystokyo.paper.profile.CraftPlayerProfile.complete(CraftPlayerProfile.java:229) ~[paper-1.18.2.jar:git-Paper-388]
  10.         at com.destroystokyo.paper.profile.CraftPlayerProfile.complete(CraftPlayerProfile.java:223) ~[paper-1.18.2.jar:git-Paper-388]
  11.         at net.minecraft.server.network.ServerLoginPacketListenerImpl$LoginHandler.fireEvents(ServerLoginPacketListenerImpl.java:401) ~[?:?]
  12.         at net.minecraft.server.network.ServerLoginPacketListenerImpl$1.run(ServerLoginPacketListenerImpl.java:282) ~[?:?]
  13.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
  14.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
  15.         at java.lang.Thread.run(Thread.java:833) ~[?:?]
  16. Caused by: java.net.SocketTimeoutException: Connect timed out
  17.         at sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546) ~[?:?]
  18.         at sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597) ~[?:?]
  19.         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[?:?]
  20.         at java.net.Socket.connect(Socket.java:639) ~[?:?]
  21.         at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) ~[?:?]
  22.         at sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?]
  23.         at sun.net.www.http.HttpClient.openServer(HttpClient.java:531) ~[?:?]
  24.         at sun.net.www.http.HttpClient.openServer(HttpClient.java:636) ~[?:?]
  25.         at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:266) ~[?:?]
  26.         at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380) ~[?:?]
  27.         at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193) ~[?:?]
  28.         at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1290) ~[?:?]
  29.         at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1131) ~[?:?]
  30.         at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179) ~[?:?]
  31.         at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1668) ~[?:?]
  32.         at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1592) ~[?:?]
  33.         at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?]
  34.         at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-3.3.39.jar:?]
  35.         at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:105) ~[authlib-3.3.39.jar:?]
  36.         ... 12 more
复制代码
随后玩家无法进服,客户端显示:ReadTimeoutException : null


waterfall端报错如下
  1. [22:01:06 INFO]: [sffsdavsdbf|/:14414] <-> ServerConnector [lobby] has connected
  2. [22:01:16 WARN]: [/:14414|sffsdavsdbf] -> UpstreamBridge - read timed out
  3. [22:01:16 INFO]: [sffsdavsdbf] disconnected with: ReadTimeoutException : null
  4. [22:01:16 INFO]: [/:14414|sffsdavsdbf] -> UpstreamBridge has disconnected
复制代码
请问要怎么做才能让新玩家可以正常进服?




已自行解决:在子服所在vps中使用服务商提供的代理软件和地址,将bc所在vps的ip地址纳入【直连】列表(不通过代理),而Mojang服务器则通过代理访问,即解决帖内所述问题,又防止bc端连不上子服(如果全局代理会连不上子服)


名副其实
尝试安装 BlockMojang

louyukai
本帖最后由 louyukai 于 2023-2-2 22:44 编辑
名副其实 发表于 2023-2-2 22:36
尝试安装 BlockMojang

已尝试过,没用
似乎插件并没有正常加载
  1. [22:08:35 INFO]: [BlockMojang] Enabling BlockMojang v1.0-SNAPSHOT
  2. [22:08:35 ERROR]: Error occurred while enabling BlockMojang v1.0-SNAPSHOT (Is it up to date?)
  3. com.alibaba.dcm.DnsCacheManipulatorException: Fail to setDnsCache for host www.minecraft.net ip [127.0.0.1], cause: java.lang.ClassNotFoundException: java.net.InetAddress$CacheEntry
  4.         at com.alibaba.dcm.DnsCacheManipulator.setDnsCache(DnsCacheManipulator.java:41) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  5.         at com.mcsunnyside.blockmojang.blockmojang.BlockMojang.onEnable(BlockMojang.java:18) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  6.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  7.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  8.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:541) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  9.         at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugin(CraftServer.java:560) ~[paper-1.18.2.jar:git-Paper-388]
  10.         at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugins(CraftServer.java:474) ~[paper-1.18.2.jar:git-Paper-388]
  11.         at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:289) ~[paper-1.18.2.jar:git-Paper-388]
  12.         at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1164) ~[paper-1.18.2.jar:git-Paper-388]
  13.         at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[paper-1.18.2.jar:git-Paper-388]
  14.         at java.lang.Thread.run(Thread.java:833) ~[?:?]
  15. Caused by: java.lang.ClassNotFoundException: java.net.InetAddress$CacheEntry
  16.         at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:151) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  17.         at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:103) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  18.         at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
  19.         at java.lang.Class.forName0(Native Method) ~[?:?]
  20.         at java.lang.Class.forName(Class.java:375) ~[?:?]
  21.         at com.alibaba.dcm.internal.InetAddressCacheUtil.newCacheEntry(InetAddressCacheUtil.java:69) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  22.         at com.alibaba.dcm.internal.InetAddressCacheUtil.setInetAddressCache(InetAddressCacheUtil.java:47) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  23.         at com.alibaba.dcm.DnsCacheManipulator.setDnsCache(DnsCacheManipulator.java:37) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  24.         ... 10 more
  25. [22:08:35 INFO]: [BlockMojang] Disabling BlockMojang v1.0-SNAPSHOT
  26. [22:08:35 ERROR]: Error occurred while disabling BlockMojang v1.0-SNAPSHOT (Is it up to date?)
  27. com.alibaba.dcm.DnsCacheManipulatorException: Fail to clearDnsCache, cause: java.lang.NoSuchFieldException: addressCache        at com.alibaba.dcm.DnsCacheManipulator.clearDnsCache(DnsCacheManipulator.java:207) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  28.         at com.mcsunnyside.blockmojang.blockmojang.BlockMojang.onDisable(BlockMojang.java:36) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  29.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  30.         at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:399) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  31.         at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:578) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  32.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:374) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  33.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:541) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
  34.         at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugin(CraftServer.java:560) ~[paper-1.18.2.jar:git-Paper-388]
  35.         at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugins(CraftServer.java:474) ~[paper-1.18.2.jar:git-Paper-388]
  36.         at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:289) ~[paper-1.18.2.jar:git-Paper-388]
  37.         at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1164) ~[paper-1.18.2.jar:git-Paper-388]
  38.         at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[paper-1.18.2.jar:git-Paper-388]
  39.         at java.lang.Thread.run(Thread.java:833) ~[?:?]
  40. Caused by: java.lang.NoSuchFieldException: addressCache
  41.         at java.lang.Class.getDeclaredField(Class.java:2610) ~[?:?]
  42.         at com.alibaba.dcm.internal.InetAddressCacheUtil.getAddressCacheFieldsOfInetAddress0(InetAddressCacheUtil.java:139) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  43.         at com.alibaba.dcm.internal.InetAddressCacheUtil.getAddressCacheFieldOfInetAddress(InetAddressCacheUtil.java:118) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  44.         at com.alibaba.dcm.internal.InetAddressCacheUtil.clearInetAddressCache(InetAddressCacheUtil.java:261) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  45.         at com.alibaba.dcm.DnsCacheManipulator.clearDnsCache(DnsCacheManipulator.java:205) ~[BlockMojang-1.0-SNAPSHOT.jar:?]
  46.         ... 12 more
复制代码



名副其实
louyukai 发表于 2023-2-2 22:39
已尝试过,没用
似乎插件并没有正常加载

那只能人为修改dns(电脑 hosts 文件)指向127.0.0.1来屏蔽这个网站了,别的就没办法

louyukai
本帖最后由 louyukai 于 2023-2-3 09:16 编辑
名副其实 发表于 2023-2-3 06:05
那只能人为修改dns(电脑 hosts 文件)指向127.0.0.1来屏蔽这个网站了,别的就没办法 ...

已经修改hosts屏蔽Mojang所有网站,还是不行
另外服务商还提供了另一个解决方案,给了一个代理软件和账户密码,但由于我是群组服,各子服分布在同一机房两台vps上,一挂上全局代理就无法互相连接,可否仅对Mojang服务器IP使用代理连接?

guixinyang
louyukai 发表于 2023-2-3 08:58
已经修改hosts屏蔽Mojang所有网站,还是不行
另外服务商还提供了另一个解决方案,给了一个代理软件和账户 ...

显示这个warn是正常的应该可以进服的 正常的paper和分支都会报这个 你可以试试spigot端
至于玩家进不去服就不是太懂了

第一页 上一页 下一页 最后一页