gpt4 book ai didi

javascript - HTML5 websockets 和代理配置

转载 作者:行者123 更新时间:2023-11-28 03:19:29 25 4
gpt4 key购买 nike

我使用的是 Debian 7 和浏览器 Google Chrome (35)。当我试图通过 websockets.org 上的回声测试时控制台出现错误:

WebSocket connection to 'ws://echo.websocket.org/?encoding=text' failed: Failed to send WebSocket frame. 

我的电脑在 Squid 3 的代理后面,但同一代理后面的另一个用户可以通过 websockets.org 上的回显测试(每个用户的 squid 配置相同)。

我该如何调试这个问题?

我已经关闭了我所有的反向代理服务器(nginx、apache)

如果我在我的谷歌浏览器控制台中编写以下代码:

socket = new WebSocket("ws://echo.websocket.org/");

然后我在网络页面(Google chrome 开发工具)中看不到任何帧(没有 handshacking 阶段)。

更新:

有趣的是,websockets 连接适用于最新版本的 Iceweasel 浏览器 (Firefox),但不适用于 Google Chrome 或 Chromium。

我正在使用以下命令启动 Google Chrome:

/usr/bin/google-chrome-stable %U --proxy-server="http://172.16.20.12:4554"

还能做什么?非常感谢。

最佳答案

握手不是帧,只是普通的 HTTP。如果您发起了一个 Websocket 连接,并且服务器返回了一个 HTTP 101 交换协议(protocol)响应,那就是握手。

您是否尝试过使用 WSS://而不是 WS://?

关于javascript - HTML5 websockets 和代理配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com