簡體   English   中英

HTML5網絡套接字和代理配置

[英]HTML5 websockets and proxy configs

我正在使用Debian 7和瀏覽器Google Chrome(35)。 當我嘗試通過websockets.org上的echo測試時,控制台出現錯誤:

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

我的電腦在Squid 3的代理后面,但是同一代理后面的另一個用戶可以通過websockets.org上的回聲測試(每個用戶的魷魚配置都相同)。

如何調試此問題?

我已關閉所有反向代理服務器(nginx,apache)

如果我在Google chrome控制台中編寫以下代碼:

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

然后,我在網絡頁面(Google chrome開發工具)中看不到任何框架(沒有手動黑客攻擊階段)。

更新:

有趣的是,該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交換協議響應,那就是握手。

您是否嘗試過使用WSS://而不是WS://?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM