首页 > 解决方案 > [已解决]在 GCP 中安装 MobSF,无法访问 8000 端口

问题描述

我是云新手。所以实际上我想安装 MobSF 来测试我之前开发的每一个移动应用程序。由于我的本地 PC 中没有太多环境,所以我在 GCP 中创建了一个计算引擎。所有安装运行良好并已完成。

在此处输入图像描述

我的问题是,我无法通过 GCP 的外部/公共 IP 访问 MobSF。 在此处输入图像描述

当我 ping 到我的外部 IP 时,没问题。我认为这个问题是由防火墙配置引起的,我必须打开端口 8000。但我不知道如何创建正确的防火墙设置。我之前尝试过创建,但仍然失败。

有人可以帮我处理这个案子吗?提前致谢

编辑:现在,我在 Windows 服务器中运行 mobSF,我可以通过 RDP 访问 localhost:8000。我不知道为什么我无法通过外部 IP 在 linux 机器中访问。

标签: google-cloud-platform

解决方案


如果您只是想向世界开放端口 8000,您可以创建如下防火墙规则(考虑到您使用的是默认 vpc):

gcloud compute firewall-rules create "allow8000" --allow=tcp:8000
    --source-ranges="0.0.0.0/0" --description="Allow 8000 external"

参考:https ://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/create

编辑:如果您想进行更精细的防火墙控制以仅指定一个计算引擎(您提到的那个),您需要使用网络标签或仅允许该实例的私有 IP。

另外,我刚刚注意到您已经使用环回地址启动了应用程序。您是否尝试启动它以监听所有接口“0.0.0.0”?


推荐阅读