繁体   English   中英

代理阻止websockets? 如何绕行

[英]Proxy blocking websockets? How to get round

我有一台用Python运行的websocket服务器(来自https://github.com/opiate/SimpleWebSocketServer ),当我尝试从自己的房屋连接到该服务器时,它工作正常。 但是,当我尝试从学校连接到那里(有一个Web代理)时,它无法连接并显示错误“ undefined”。

我相信是代理停止了连接,但是不确定如何测试以确定它是否确实是连接。 我该如何测试,如果它是代理,该如何解决?

谢谢

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

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

顺便说一句:无论如何,您应该支持TLS。 在当今世界,您不再需要使用加密的充分理由,而又不需要使用加密的充分理由。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM