【问题标题】:Install MobSF in GCP, can't access port 8000在 GCP 中安装 MobSF,无法访问 8000 端口
【发布时间】:2022-05-21 17:52:51
【问题描述】:

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

我的问题是,我无法通过 GCP 的外部/公共 IP 访问 MobSF。

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

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    如果你只是想向世界开放 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”?

    【讨论】:

    • 嗨,您的意思是我必须通过云外壳创建防火墙规则吗?或通过 SSH 连接到我的计算引擎?还有1个问题先生,该命令会对我的另一个计算引擎产生任何影响吗?谢谢
    • 刚刚用其他几点编辑了我的答案
    • 我尝试设置为监听所有接口 0.0.0.0/0 ,但仍然无法正常工作。我还检查了我的计算引擎,它真的很听 8000。
    • 我的意思是说,你必须打开端口/创建防火墙规则,然后监听应用内的所有接口。
    • 是的,我已经创建了防火墙规则并将我的应用程序设置为监听所有接口。 tcp 0 0 localhost:8000 0.0.0.0:* LISTEN 这是我的防火墙规则:Type : Ingress Targets : Apply to all Filter : IP ranges: 0.0.0.0/0 Protocol / ports : tcp:8000 udp:8080 action : Allow priority : 1000 network : default logs : Off 它仍然不起作用。先生有更正吗?
    【解决方案2】:

    您很可能在创建虚拟机时没有选中防火墙的“允许 HTTP 流量”框。如果是这样,请按照下面提到的步骤,然后尝试从网络浏览器访问您的应用程序。

    1. 点击虚拟机名称
    2. 在虚拟机实例详情页面,点击编辑按钮
    3. 在防火墙选项下选择“允许 HTTP 流量”并保存。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多