【问题标题】:How to block Websocket protocol (to simulate corporate firewalls) on Ubuntu?如何在 Ubuntu 上阻止 Websocket 协议(模拟企业防火墙)?
【发布时间】:2014-12-13 03:21:40
【问题描述】:

我正在开发一个使用 WebSockets 的 Web 应用程序,我知道许多公司的防火墙都会阻止它。现在我添加了 Socket.io 来回退到 XHR 轮询,以防 Websocket 被阻塞。

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

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

【问题讨论】:

  • 所以我只需在模拟器上运行该应用程序并阻止我 PC 上的实际端口以在 Ubuntu 上模拟该环境 - sudo ufw enable - sudo ufw reject out {PORT}

标签: websocket firewall fallback


【解决方案1】:

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

【讨论】:

  • squid squid 不代理 websocket。所以 websocket 会被阻塞。
【解决方案2】:

我能够让 socket.io 在使用 Fiddler 进行 websocket 连接时出错。在 Filters 中,我设置 Delete response headers 以删除 header Connection: Upgrade

【讨论】:

    猜你喜欢
    • 2013-05-31
    • 1970-01-01
    • 2010-09-16
    • 2013-09-22
    • 2019-04-07
    • 2014-10-18
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多