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

如何在Ubuntu上阻止Websocket协议(模拟公司防火墙)?,websocket,firewall,fallback,Websocket,Firewall,Fallback,我正在开发一个使用WebSocket的web应用程序,我知道很多公司的防火墙都会阻止它。现在,我添加了Socket.io,以便在WebSocket被阻止的情况下回退到XHR轮询 但是我不知道如何模拟这个环境进行测试。如何模拟类似于公司防火墙的环境 我使用的是Ubuntu 12.04,但如果需要,可以切换到Windows 7。我也愿意接受任何不同的方法。安装squid并告诉浏览器将其用作代理。我能够使用Fiddler在websocket connect上使socket.io出错。在过滤器中,我将D

我正在开发一个使用WebSocket的web应用程序,我知道很多公司的防火墙都会阻止它。现在,我添加了Socket.io,以便在WebSocket被阻止的情况下回退到XHR轮询

但是我不知道如何模拟这个环境进行测试。如何模拟类似于公司防火墙的环境


我使用的是Ubuntu 12.04,但如果需要,可以切换到Windows 7。我也愿意接受任何不同的方法。

安装squid并告诉浏览器将其用作代理。

我能够使用Fiddler在websocket connect上使socket.io出错。在过滤器中,我将Delete response header设置为删除头
Connection:Upgrade

squid sqid不代理websocket。所以websocket将被阻止。所以我只需在模拟器上运行该应用程序,并阻止我电脑上的实际端口,以在Ubuntu上模拟该环境-sudo ufw enable-sudo ufw reject out{PORT}