我一直在尝试在免费的 Oracle VM 上设置 Bedrock Minecraft 服务器。我有一些经验,因为我的服务器在 Hetzner 实例上运行,但是几周后,在浏览了互联网(包括大量 Stackoverflow 帖子)后,我绞尽脑汁试图从外部获取端口访问权限,以便能够连接。我通过 SSH 连接没有问题。
这是我所做的。
- 使用 Ubuntu 20.04 镜像启动服务器
- 使用向导配置 VCN,确保添加互联网连接(互联网网关)
- 在默认安全列表中为端口 19132 设置 Ingress 规则
- 通过 SSH 禁用防火墙并验证
sudo firewall-cmd --state
结果为“未运行” - 通过 SSA 添加到 iptable
sudo iptables -I INPUT 1 -m state --state NEW -p tcp --dport 19132 -j ACCEPT
通过 ping 公共 IP 和端口 19132 测试端口,结果:端口已关闭
啊啊啊。
肯定是我忽略了什么东西,或者有一种方法可以测试它为什么会被阻塞。
欧比旺,请帮助我,我已经束手无策了。
答案1
连接到我的实例时遇到了同样的问题。这解决了它。
让我们重置防火墙规则并打开 ssh 和 Minecraft 端口:
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
sudo iptables-save
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 19132/udp
sudo ufw allow 19132/tcp
sudo ufw allow 25565/udp
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status
来源:https://blog.adamzolo.com/setting-up-a-free-minecraft-server-on-oracle-cloud/