在浏览器端禁用WebSockets压缩和xor掩码

我在我的NodeJS项目中使用“WS”库。 可以禁用压缩? 我试图在服务器端做到这一点

ws = new WebSocketServer({port: 8889, perMessageDeflate: false}) 

但它不起作用

 Accept-Encoding: gzip, deflate Sec-WebSocket-Extensions: permessage-deflate 

而我不知道我能做些什么来禁用xor mask。

你已经在服务器上closures了每条消息的deflate,但是你看到客户端正在宣布它处理它的能力,这是正常的。 我的意思是说,你粘贴的HTTP头是来自客户端的请求(因为服务器不发送Accept-*头)。

要知道是否最终select了压缩作为连接的扩展,请检查服务器响应中的Sec-WebSocket-Extensions标头。

XOR屏蔽无法禁用,需要从客户端到浏览器缓解一些可能的攻击和代理做有趣的事情: https : //softwareengineering.stackexchange.com/questions/226343/is-masking-really-necessary-when-sending-从-的WebSocket客户端