如何在Ubuntu上阻止Websocket协议(模拟企业防火墙)?

8

我正在开发一个使用WebSockets的Web应用程序,但我知道很多企业防火墙会阻止它。现在我已经添加了Socket.io来回退到XHR轮询,以防WebSockets被阻止。

但我无法想象如何模拟这种环境进行测试。如何模拟类似企业防火墙的环境?

我使用的是Ubuntu 12.04,如果需要可以切换到Windows 7。也欢迎任何不同的方法。


所以,我只需要在模拟器上运行应用程序,并在我的电脑上阻止实际端口,以模拟Ubuntu上的环境 - sudo ufw enable - sudo ufw reject out {PORT}。 - 130nk3r5
2个回答

2

我能够使用Fiddler使socket.io在websocket连接时出现错误。在过滤器中,我将“删除响应头”设置为删除头部Connection: Upgrade


2
安装Squid并将浏览器设置为使用它作为代理。

Squid不代理WebSocket,因此WebSocket将被阻止。 - Jasen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接