【问题标题】:How to handle firewall restrictions while building chat apps?构建聊天应用程序时如何处理防火墙限制?
【发布时间】:2013-02-12 15:29:05
【问题描述】:

我正在使用基于 jabber 的服务器构建一个简单的聊天应用程序。客户端应该通过端口 5222 连接。但是,当我测试我的应用程序时,我发现在某些网络中访问仅限于端口 80 或 8080。

我遇到了几个解决方案:

a) 使用 BOSH - 但发现它在移动设备上运行缓慢且不稳定。

b) 我只是想知道如果我让我的 jabber 服务器在端口 80 上监听会怎样 - (不知道这会意味着什么!)

我想知道您对上述解决方案的看法,并知道如何让我的应用程序像 gtalk、fb-chat 等其他聊天应用程序一样被普遍访问。

编辑: 另外,我可能会缺少任何其他防火墙限制吗?

【问题讨论】:

  • 使用端口 80,只是不要尝试在同一台机器上为该端口设置任何其他内容

标签: network-programming xmpp chat


【解决方案1】:

通过 HTTPS(端口 443/tcp)使用 BOSH。很好地实现 BOSH 有点棘手,但肯定可以做到。使用不同的XMPP library

否则,使用端口 443/tcp,并使用我们用于加密的旧式 TLS-handshake-first 机制,而不是 Start-TLS。如果端口 80/tcp 看起来不像 HTTP,一些网络中间盒会干扰您的流量。同样,如果前几个网络数据包看起来不像 SSL 或 TLS 握手,某些中间盒将不允许您在 443/tcp 上连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2021-08-09
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多