google-cloud-platform - [已解决]在 GCP 中安装 MobSF,无法访问 8000 端口
问题描述
我是云新手。所以实际上我想安装 MobSF 来测试我之前开发的每一个移动应用程序。由于我的本地 PC 中没有太多环境,所以我在 GCP 中创建了一个计算引擎。所有安装运行良好并已完成。
我的问题是,我无法通过 GCP 的外部/公共 IP 访问 MobSF。
当我 ping 到我的外部 IP 时,没问题。我认为这个问题是由防火墙配置引起的,我必须打开端口 8000。但我不知道如何创建正确的防火墙设置。我之前尝试过创建,但仍然失败。
有人可以帮我处理这个案子吗?提前致谢
编辑:现在,我在 Windows 服务器中运行 mobSF,我可以通过 RDP 访问 localhost:8000。我不知道为什么我无法通过外部 IP 在 linux 机器中访问。
解决方案
如果您只是想向世界开放端口 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”?
推荐阅读
- oracle - ODI 12c 加载计划上的会话持续时间很长
- security - 如何获取 GitHub 组织中所有漏洞警报的列表?
- linux - 其他 XML 片段在通过 shell 脚本替换属性值和通过 shell 循环控制交互时被修剪
- django - Facebook 最终登录检查
- php - 如何修复作曲家问题codeigniter
- angular - 通过 API 上传 Angular laravel 图像
- python - python中的16通道usb中继代码
- python - SQLAlchemy 1.4 覆盖系统值
- reactjs - Recharts堆积条形图顺序和图例不一致
- c - makefile 在 Mac 中使用编译程序和它在其中使用的交叉编译器标志。如果我不使用交叉编译器,它们的含义和替代 4 标志