我使用tornado开发一个websocket服务器,我使用nginx委托python服务器,nginx配置一个server_name,我的服务器在Chian,我连接来自中国的websocket服务器,它工作正常,我从它连接澳大利亚使用Wifi,它也可以正常工作,但是当我从澳大利亚连接使用3G时,它不起作用,请求标头未命中升级节点,为什么会发生这种情况?
答案 0 :(得分:3)
因为在3G连接的中间有一个代理。
“升级”标题被标记为连接标题(“连接:升级”),这意味着必须在下一跳中删除标题。所以代理删除了那个标题。
您应该使用安全的WebSocket(wss://)来避免代理人弄乱您的标题。
How HTML5 Web Sockets Interact With Proxy Servers
干杯。