无法在谷歌端口号 5228 - 5230 上远程登录
Posted
技术标签:
【中文标题】无法在谷歌端口号 5228 - 5230 上远程登录【英文标题】:Unable to telnet on google port numbers 5228 - 5230 【发布时间】:2016-04-03 19:06:32 【问题描述】:我们正在构建一个移动应用程序,它将向我们的客户发送推送通知。
但是根据文档中给出的端口号,我们尝试了但无法在端口号 5228 - 5230 上通过谷歌云消息 (android.googleapis.com) 远程登录
但是,如果我们在 443 上的 android.googleapis.com 上 telnet 可以正常工作。
【问题讨论】:
【参考方案1】:如果您可以远程登录到端口 443,但不能登录到端口 5228-5230,则可能是您的网络基础设施/防火墙阻止了与这些端口的连接。最好的方法是联系您的网络管理员,让他们知道您需要能够打开到这些端口的出站连接。
要记住的其他一点是,GCM 不一定使用该特定主机 - 事实上,它可能不是。为了使用 GCM,您可能需要通过端口 5228-5230 与 Google 的 ASN 15169 中的任何 IP 地址进行通信 - 无法通过尝试连接到任何特定 IP 地址或主机名来验证与 GCM 的连接。初始请求(根据Google's documentation)连接到 gcm-http.googleapis.com 上的端口 443(假设您使用的是 HTTP),但稍后可能会使用其他 IP 地址和端口。 Google 不会记录所使用的任何特定 IP 地址,并且它们可能会随着时间而改变 - 因此它可能是 ASN 15169 中的任何 IP 地址。
【讨论】:
我与我们的网络团队合作过,他们说他们已经为这些端口号打开了防火墙。但我仍然无法ping通。为了测试这个端口号是否真的开放,我从我家的各种不同网络、火锅的 ATT LTE 和其他 WiFi 服务进行了测试。但是结果是一样的不能telnet。 我在回答中添加了一些可能对您有所帮助的附加信息。【参考方案2】:环顾社区,发现一些我认为可以帮助您的帖子。这个answer 提到Android 的较新版本回退到使用大多数防火墙默认允许流量通过的端口 443(标准 HTTPS 端口)。
我是在Which port and protocol does Google Cloud Messaging (GCM) use? 上找到这篇文章的
【讨论】:
以上是关于无法在谷歌端口号 5228 - 5230 上远程登录的主要内容,如果未能解决你的问题,请参考以下文章
播放存储在谷歌驱动器中的音频文件(远程 URL) - Swift