(自己的)電腦可通過局域網連接家中的Minecraft伺服器,但當電腦(朋友的電腦和自己的電腦)通過廣域網連家中Minecraft伺服器時,有時候會連不上,不知道問題出在哪。
我用的是小米的家用路由器,伺服器是hp elitedesk,Paper 1.21.4。
(自己的)電腦可通過局域網連接家中的Minecraft伺服器,但當電腦(朋友的電腦和自己的電腦)通過廣域網連家中Minecraft伺服器時,有時候會連不上,不知道問題出在哪。
我用的是小米的家用路由器,伺服器是hp elitedesk,Paper 1.21.4。
下午好🌅🌅🌅
本答案参考通义千问
在解决这个问题之前,我们需要明确几个关键点:
以下是逐步排查和解决问题的方法:
确保你的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
确保服务器的防火墙允许外部访问。
步骤:
在Linux服务器上,检查iptables规则:
sudo iptables -L -n
确保有以下规则允许外部访问:
-A INPUT -p tcp --dport 25565 -j ACCEPT
如果使用ufw,允许端口25565:
sudo ufw allow 25565/tcp
确保你的路由器正确设置了端口转发。
步骤:
确保你知道你的公网IP地址,并且可以正确解析。
步骤:
curl ifconfig.me
有些ISP可能会阻止某些端口的流量。
步骤:
使用外部工具测试是否可以从其他网络连接到你的服务器。
步骤:
telnet测试连接:
telnet <your-public-ip> 25565
如果你的公网IP是动态分配的,建议配置动态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
通过以上步骤,你应该能够解决广域网连接问题。如果问题仍然存在,请提供更多详细信息以便进一步诊断。