【问题标题】:WebSocket on proxy代理上的 WebSocket
【发布时间】:2012-09-22 03:32:23
【问题描述】:

这是问题所在,在 Firefox 15 WebSocket 上,echo test 可以在我家的电脑上工作,但不能在工作中使用。我的印象是 WebSocket 旨在与现有的代理设置一起使用。

另外值得注意的是,在工作中,回声测试在 Chrome 而不是 Firefox 上成功,并且两个浏览器都配置为使用系统设置。

Firebug 给我以下错误:

Firefox 无法与服务器建立连接 wss://echo.websocket.org/?encoding=text.

可能是什么原因?

【问题讨论】:

    标签: firefox proxy websocket


    【解决方案1】:

    这种情况下的原因(标准端口 443 上的安全 WS)可能是:

    • 需要代理身份验证
    • 无效(即自签名)TLS 证书

    【讨论】:

    • 鉴于您的 WebSocket 服务器正在侦听 wss://bla.foo.com,请在您的浏览器中打开 URL https://bla.foo.com(在新启动的浏览器实例中!)。如果这带来了一个身份验证对话框,或者一个无效的证书对话框,那就是一个问题。如果使用 Firefox 并且您得到一个无效的证书对话框,您可以接受该证书,随后的东西也可能适用于 WSS。原因是:WS 被认为是“子资源”(就像 HTML 页面中的图像),浏览器不会为它们呈现任何对话框。
    • 如果它在 Chrome 中有效,但在 Firefox 中无效:请注意服务器证书是否由中间 CA 颁发。即使安装了根 CA 证书,Firefox 也无法通过网络获取中间 CA 证书。 Chrome 可以通过网络获取。如果是这个原因,您需要一个包含所有中间 CA(和根)证书的证书。
    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多