Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

修改 连接服务器章节 的错误和部分表述 #388

Merged
merged 5 commits into from
Feb 16, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 39 additions & 33 deletions docs-java/start/connect-to-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,11 @@ server-port=25565

如果你修改了你的服务器端口,在回环地址后面加个冒号加上你改的端口即可

:
假设你的服务器端口是 12345,你应该将上方所说的 本机IP 替换为:

- localhost:25566
- 127.0.0.1:25566
- 0.0.0.0:25566
- localhost:12345
- 127.0.0.1:12345
- 0.0.0.0:12345

:::warning

Expand All @@ -65,13 +65,14 @@ server-port=25565

比如我现在把 **`server-port`** 改成了 **`9180`**,应该这么进入服务器 `114.51.14.191:9180`

如果我为 `114.51.14.191` 绑定了域名 `8aka.org` ,那么你可以这么进 `8aka.org:9180`
如果我为 `114.51.14.191` 绑定了域名 `8aka.org` ,那么你可以使用 `8aka.org:9180` 进入服务器

如果很不幸,你的玩家没有正常连接上来,请先按以下步骤检查
如果很不幸,你的玩家没有正常连接,请先按以下步骤检查

- 请尝试本地连接,如果不行,那么就是服务器有问题
- 如果本地连接正常,你可以尝试在防火墙中放行端口
- 检查你在路由器中是否把这个端口公开到公网
- 根据 [常见错误](#常见错误) 章节进行排查

### 我没公网

Expand All @@ -81,85 +82,90 @@ server-port=25565

这些都是连接 Minecraft 服务器时常见的问题

- `Unknown host / 未知的主机 / Can't resolve hostname / 无法解析主机名`
### `Unknown host / 未知的主机 / Can't resolve hostname / 无法解析主机名`

1.检查你有没有打错域名

2.如果你刚刚更改 DNS 解析,等一会儿再试(或者 CMD 执行`ipconfig /flushdns` 试试)
2.如果你刚刚更改 DNS 解析:
- 等一会儿再试
- 在 Windows 下,CMD 执行`ipconfig /flushdns`
- 在 Linux 下,终端执行 `sudo systemd-resolve --flush-caches`

3.你的域名可能被DNS污染,你可以检查实际解析出来的IP和设置的是否一致,不一致就是被污染了,临时解决方案是更改 DNS
服务器,长远来看最好打开 DNSSEC

- `数据流终止`
### `数据流终止`

这个报错已经不多见,通常来说是运营商干的,比如早期网通和电信,海外流量过境有时会被 GFW 阻断也可能产生此错误

- `Connection timed out / 连接超时`
### `Connection timed out / 连接超时`

1.检查你有没有打错域名

2.检查网络状况(可以试试 ping 服务器,超时就是网的问题)

3.如果使用 FRP,检查 frp 的配置文件是否正确
3.如果使用 FRP ,检查 frp 的配置文件是否正确

- `Invalid characters in username/ 用户名包含无效字符`
### `Invalid characters in username/ 用户名包含无效字符`

用户使用了非 Minecraft 原班允许的用户名进入服务器,可以安装 CnUsername 来解决
用户使用了非 Minecraft 原版允许的用户名进入服务器,可以安装 CnUsername 来解决

- `Flying is not enabled on this server/ 此服务器未启用飞行`
### `Flying is not enabled on this server/ 此服务器未启用飞行`

打开 server.properties 文件,把 `allow-flight` 设置为 `true` 然后重启服务器

- `You are sending too many packets!/ 由于超出数据包速率限制而被踢出游戏`
### `You are sending too many packets!/ 由于超出数据包速率限制而被踢出游戏`

一般是开连点器导致的,你可以在`paper-global.yml`中调整`packet-limiter`中的`max-packet-rate`,跳大即可
一般是开连点器导致的,你可以将在`paper-global.yml``packet-limiter`中的`max-packet-rate`调大

如果使用了 ViaVersion,也需要跳大配置文件中的`max-pps`和`tracking-warning-pps`值
如果使用了 ViaVersion ,也需要调大配置文件中的`max-pps`和`tracking-warning-pps`值

- `忽略状态请求` 没遇到过这个问题
- `java.io.IOException: Connection reset by peer`
### `忽略状态请求`

没遇到过这个问题

### `java.io.IOException: Connection reset by peer`

网络太差

-` 无效会话`
### `无效会话`

没有使用正版登录进入正版服务器,也可以关闭`online-mode`来解决
没有使用正版登录进入正版服务器,也可以通过将 `online-mode` 改为` false` 解决

- `身份验证服务器目前处于宕机状态。请稍后再试,抱歉`
### `身份验证服务器目前处于宕机状态。请稍后再试,抱歉`

确认 Mojang 或微软账户服务器状态(可通过 [Mojang Status](https://status.mojang.com/) 查询)

Mojang 的验证服务器去维护了,或者自己网络太差,连接不上,可以安装 [AlwaysOnline](https://modrinth.com/plugin/alwaysonlineplugin) 来解决
如果不是 Mojang 的验证服务器维护了,也可能是你的网络太差,连接不到验证服务器,可以安装 [AlwaysOnline](https://modrinth.com/plugin/alwaysonlineplugin) 插件来解决

### `Outdated server! / 服务器版本过时`

- `Outdated server! / 服务器版本过时`
客户端与服务器版本不一致时会出现此提示。
1. 检查客户端启动器选择的游戏版本是否与服务器一致(如 1.20.1)
1. 检查客户端启动器选择的游戏版本是否与服务器一致
2. 若服务器支持跨版本(如安装了 ViaVersion),确保客户端版本在插件支持的范围内
3. 若为原版服务器,客户端需降级或升级至匹配版本


- `io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused`
### `io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused`
1. 服务器未启动或已崩溃,检查服务器控制台是否正常运行
2. 确认服务器 IP 和端口填写正确(默认端口为 `25565`)
3. 若使用内网穿透(如 FRP/Ngrok),检查穿透服务是否配置正确


- `Internal Exception: java.io.IOException: 远程主机强迫关闭了一个现有的连接`**
### `Internal Exception: java.io.IOException: 远程主机强迫关闭了一个现有的连接`
1. 服务器或客户端网络不稳
2. 服务器插件冲突(如反作弊插件误判,尝试移除插件排查)
3. 被服务器防火墙强行关闭了
4. 连接到海外服务器时被 GFW 阻断了

- `Server is full! / 服务器已满`
### `Server is full! / 服务器已满`

调整 `server.properties` 中的 `max-players` 值并重启

- `java.net.SocketException: Connection reset`
### `java.net.SocketException: Connection reset`

1. 被本地/服务器防火墙强行关闭了
2. 连接到海外服务器时被 GFW 阻断了

- `You are already connected to this server!`
### `You are already connected to this server!`

1. 有同名的人在服务器上
2. 网络太差,服务器认为你还在服务器上
2. 网络太差,服务器认为你还在服务器上