在 Windows 上禁用 websocket

Posted

技术标签:

【中文标题】在 Windows 上禁用 websocket【英文标题】:Disable websockets on windows 【发布时间】:2015-01-31 22:16:43 【问题描述】:

我正在开展一个项目,该项目涉及一个 java 客户端通过 websockets 与基于 socket.io 的服务器进行交互。为了测试从 websockets 到 xhr-polling 的回退,我需要在我的 windows 主机上模拟 websocket 阻塞。

如何做到这一点?

【问题讨论】:

听起来你可以在防火墙设置中设置 @yhussain - 在防火墙中很难阻止,因为 webSocket 请求以 HTTP 请求开始,在普通端口 80 上发送到您的 Web 服务器。事实上,这样设计的一个原因是这样它就可以与大多数允许网络流量的防火墙一起使用。 【参考方案1】:

在 Windows 防火墙中禁用 websocket 并非易事。在浏览器中禁用此协议不是一种方法 - 如果您想在浏览器支持 websocket 但被防火墙、防病毒、域策略规则阻止时测试回退......

我通过运行带有 grunt-connect-proxy 的 nodejs 服务器来模拟这种行为。默认情况下它会阻止 ws:// 协议,但您可以使用

轻松启用它

option.ws = true

【讨论】:

以上是关于在 Windows 上禁用 websocket的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows2008中禁用IPv6

通过代码在 Windows 操作系统上启用和禁用 DST

在 Windows 7 上禁用 Ctrl+Alt+Del

如何在 Windows 上禁用 emacs 中的哔声

如何在 Windows 上更改 npm 的缓存路径(或完全禁用缓存)?

如何在 Xampp 安装的 Windows 上禁用 Apache 中的 SSLv3