【问题标题】:Which ports have to be open to communicate with Firebase Database (not FCM messaging)?必须打开哪些端口才能与 Firebase 数据库通信(不是 FCM 消息传递)?
【发布时间】:2018-11-21 12:40:52
【问题描述】:

我用 C# 编写了一个 Windows 服务,它连接到 Firebase 数据库并存储数据。对于连接和数据库通信,我使用了名为“FirebaseAuthentification.net”和“FirebaseDatabase.net”的 NuGet 包,均由 StepUp Labs, Inc. 提供。

在我的测试系统上,一切正常。在客户的系统上,存在拒绝通信的防火墙/procy 限制。我们已经打开了 443 端口,可以发送请求,但是没有收到回复。

旧 GCM 文档说:

如果您的组织有防火墙限制进出 Internet 的流量,您需要将其配置为允许与 GCM 连接,以便您的 GCM 客户端应用接收消息。要打开的端口是:5228、5229 和 5230。GCM 通常只使用 5228,但有时会使用 5229 和 5230。GCM 不提供特定 IP,因此您应该允许防火墙接受到包含的所有 IP 地址的传出连接在 Google 的 ASN 15169 中列出的 IP 块中。

但消息传递不是数据库身份验证。我在 firebase 文档或网络上的其他任何地方都没有找到任何东西。

我必须打开哪些端口才能使连接正常工作?

【问题讨论】:

    标签: c# firebase firebase-realtime-database https network-programming


    【解决方案1】:

    Firebase 身份验证和 Firebase 实时数据库都使用 HTTPS 在客户端和服务器之间进行通信。这意味着所有通信都通过端口 443。

    数据库通信尽可能使用端口 443 上的 Web 套接字。您可能想检查防火墙是否做了一些专门阻止 Web 套接字的操作。

    【讨论】:

    • 感谢您的回答,感谢您确认没有使用其他端口。我们会检查防火墙/代理配置,明天我会给你一个反馈/答案解决。
    • 似乎防火墙阻止了 80 和 8080,但 443 是打开的。我建议这是问题所在,但客户的端口开放需要 4-5 天,因为他们必须提出请求等。再次感谢您的回答
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2019-10-18
    相关资源
    最近更新 更多