2401_85172043 2025-06-11 13:24 采纳率: 100%
浏览 6
已结题

自架Minecraft伺服器後遇上問題

(自己的)電腦可通過局域網連接家中的Minecraft伺服器,但當電腦(朋友的電腦和自己的電腦)通過廣域網連家中Minecraft伺服器時,有時候會連不上,不知道問題出在哪。

我用的是小米的家用路由器,伺服器是hp elitedesk,Paper 1.21.4。

  • 写回答

6条回答 默认 最新

  • 檀越@新空间 2025-06-11 13:36
    关注

    下午好🌅🌅🌅
    本答案参考通义千问

    在解决这个问题之前,我们需要明确几个关键点:

    1. 问题描述:你的服务器可以在局域网内被访问,但在广域网(WAN)下有时无法被连接。
    2. 环境信息
      • 路由器:小米家用路由器。
      • 服务器硬件:HP EliteDesk。
      • Minecraft服务器版本:Paper 1.21.4。
    3. 可能的原因
      • 网络配置问题。
      • 防火墙或端口转发设置问题。
      • ISP(互联网服务提供商)限制。

    解决方案

    以下是逐步排查和解决问题的方法:

    1. 检查服务器是否正确运行

    确保你的Minecraft服务器正在运行,并且监听正确的端口(默认是25565)。

    步骤

    • 登录到服务器,运行以下命令检查服务器状态:
      ps aux | grep java
      

      如果看到类似以下输出,说明服务器正在运行:

      user     12345  0.0  0.5 123456 7890 ?        S    10:00   0:00 /usr/bin/java -Xmx1024M -Xms1024M -jar paper.jar nogui
      

    2. 检查防火墙设置

    确保服务器的防火墙允许外部访问。

    步骤

    • 在Linux服务器上,检查iptables规则:

      sudo iptables -L -n
      

      确保有以下规则允许外部访问:

      -A INPUT -p tcp --dport 25565 -j ACCEPT
      
    • 如果使用ufw,允许端口25565:

      sudo ufw allow 25565/tcp
      

    3. 检查路由器端口转发设置

    确保你的路由器正确设置了端口转发。

    步骤

    1. 登录小米路由器管理界面。
    2. 找到“端口转发”或“虚拟服务器”设置。
    3. 添加一条规则:
      • 外部端口:25565
      • 内部IP地址:你的服务器的局域网IP地址(例如192.168.1.100)
      • 内部端口:25565
      • 协议:TCP

    4. 检查公网IP地址

    确保你知道你的公网IP地址,并且可以正确解析。

    步骤

    1. 在服务器上运行以下命令获取公网IP:
      curl ifconfig.me
      
    2. 使用这个公网IP地址尝试从外部连接服务器。

    5. 检查ISP限制

    有些ISP可能会阻止某些端口的流量。

    步骤

    1. 联系你的ISP,确认他们是否允许外部访问端口25565。
    2. 如果不允许,考虑联系ISP申请开放该端口。

    6. 测试外部连接

    使用外部工具测试是否可以从其他网络连接到你的服务器。

    步骤

    1. 使用telnet测试连接:
      telnet <your-public-ip> 25565
      
    2. 或者使用在线工具如CanYouSeeMe测试端口是否开放。

    7. 配置动态DNS(如果需要)

    如果你的公网IP是动态分配的,建议配置动态DNS。

    步骤

    1. 注册一个动态DNS服务(如No-IP、DuckDNS)。
    2. 在路由器上配置动态DNS更新。

    修改后的代码示例

    如果你需要在服务器上配置防火墙规则,可以使用以下脚本:

    #!/bin/bash
    
    # 允许外部访问端口25565
    sudo iptables -I INPUT -p tcp --dport 25565 -j ACCEPT
    
    # 保存iptables规则
    sudo iptables-save > /etc/iptables/rules.v4
    
    # 确保开机启动时加载规则
    sudo apt-get install iptables-persistent
    

    通过以上步骤,你应该能够解决广域网连接问题。如果问题仍然存在,请提供更多详细信息以便进一步诊断。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月13日
  • 已采纳回答 6月11日
  • 创建了问题 6月11日