企业代理背后的 Websockets

Posted

技术标签:

【中文标题】企业代理背后的 Websockets【英文标题】:Websockets behind enterprises proxies 【发布时间】:2012-02-19 11:41:24 【问题描述】:

根据thesearticles,Websocket 成功率仅为 63 %(如果您有支持 websocket 的浏览器)。

InfoQ 的这篇文章 (http://www.infoq.com/articles/Web-Sockets-Proxy-Servers) 说您有更好的机会使用 Secured Websockets (wss://) 进行连接。

是否有人对他们在企业代理和防火墙后面将 Websockets 用于企业就绪应用程序有任何反馈?

如果我的问题跑题了,我很抱歉。

问候, 妮可

【问题讨论】:

【参考方案1】:

那封电子邮件和文章已经快两年了。

这些问题与服务器或代理有关。 wss:// 更成功的原因是因为 SSL 流量对中介更不透明,因此它更有可能在不受干扰的情况下传递。

随着 WebSocket 变得越来越普遍,这些问题将随着代理、防火墙、负载平衡器和 Web 服务器中的问题得到解决而开始消散。

另外,关于浏览器中的 WebSockets 支持,如果您将基于 Flash 的 web-socket-js 包含在您的 Web 应用程序中作为 polyfill/fallback,那么您将获得几乎通用的浏览器支持。

【讨论】:

感谢您的指点和 JS 脚本!但是您对实际的 Websocket 成功率有什么反馈吗? @nico_ekito,我是 noVNC(html5 VNC 客户端)的创建者,它使用 WebSockets 传输 RFB/VNC 协议。它被很多项目和公司使用。有很多级别的问题报告,但我不记得与那篇文章和电子邮件中的问题有关(例如中介)。这是轶事证据。我本人会对有关该问题的最新研究感兴趣。 我有几个项目必须使用 Websockets。我会用我的个人反馈更新这篇文章。谢谢。 @nico_ekito 我对你的研究很感兴趣。想知道您的个人反馈是什么。 @nico_ekito 您想分享您对此的个人反馈吗?我正在尝试通过 WSS 使用 AWS IoT MQTT,但它在多个公司网络后面失败了,而简单的 https rest api 调用却没有。任何想法将不胜感激。

以上是关于企业代理背后的 Websockets的主要内容,如果未能解决你的问题,请参考以下文章

企业代理背后的 Websockets

企业代理背后的 docker-machine

如何在 docker 工具箱中设置代理?

反向代理背后的 Csrfguard

代理背后的 Python 请求

代理背后的凉亭 - 摘要