代理阻止websockets?怎么回事

时间:2015-03-03 08:41:38

标签: javascript python proxy websocket server

我有一个用Python编写的websocket服务器(来自https://github.com/opiate/SimpleWebSocketServer),当我尝试从我家连接到它时,它运行正常。但是,当我尝试从学校连接到它时,那里有一个Web代理,它无法连接错误" undefined"。

我相信它是停止连接的代理,但我不确定如何测试以确定它是否确实存在。我该怎么测试这个,如果是代理,我怎么能绕过这个呢?

由于

1 个答案:

答案 0 :(得分:5)

许多代理服务器将HTTP请求的标头替换为自己的标头。他们将删除他们不理解的任何标题,因此当代理不支持websocket时,它将阻止任何websocket握手工作。

作为一种解决方法,您可以为您的网站获取TLS证书并使用https和wss。这会加密标头,从而防止代理弄乱它们。

顺便说一下:无论如何你应该支持TLS。在当今世界,您不再需要使用加密的充分理由,您需要一个充分的理由不这样做。