[英]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.