websocket

来自本地网络的 WebSocket 连接在连接到本地网络服务器时都使用相同的客户端端口(而不是临时端口)——为什么?
websocket

来自本地网络的 WebSocket 连接在连接到本地网络服务器时都使用相同的客户端端口(而不是临时端口)——为什么?

我在家用台式机上的虚拟机上设置了一个 Web 服务器。我让路由器将多个端口(80、443 等)转发到我的台式机,然后通过 NAT 将它们转发到虚拟机(请参阅图表举例来说)。在运行简单的 Apache 服务器时,这似乎工作得很好。然而,当我尝试使用 WebSockets 时,我遇到了问题。 我设置了一个简单的 WebSocket 回显服务器(完全复制自https://www.boost.org/doc/libs/master/libs/beast/example/websocket/server/async-ssl/websocket_server_async...

Admin

通过 nginx 代理 websocket
websocket

通过 nginx 代理 websocket

有一些数据提供商为您提供 X 数量的 websockets 连接以从他们那里获取实时数据,我想知道是否有办法使用 nginx 作为反向代理来订阅该端点,我的数据提供商使用 websockets 提供实时数据以充当通过我的反向代理获取实时数据的桥梁,而不是与它们一起获取实时数据。 基本上订阅他们的 websocket,但使用我的反向代理,并将我的反向代理作为 websocket 提供给任意数量的客户端,以绕过我的提供商的限制 抱歉,我无法提供任何此类示例,我在网上没有找到类似内容。我仍在抓取它。 ...

Admin

计算机时钟(或者可能是 LAN)有问题?
websocket

计算机时钟(或者可能是 LAN)有问题?

我遇到了一种非常奇怪的行为,我很难确定其来源,但假设它是计算机时钟。以下是设置和概要: 我的家庭网络上有两台计算机通过调制解调器连接到互联网。一台(计算机A)通过 RJ45 连接,另一个(计算机B) 通过 WLAN。两台机器都运行 Windows 10,并且在两台机器上我都有完全相同的应用程序堆栈:Postgresql 13 数据库和 Java 应用程序。 我正在使用 Java 应用程序通过 websocket 监控每隔几毫秒到达的事件。这些事件发布在互联网上的服务器上,并包含以毫秒为粒度的时间戳。 Java 应用程序解析消息并将其存储在 postgresq...

Admin

如何在 macOS 浏览器上模拟 WebSocket 失败?
websocket

如何在 macOS 浏览器上模拟 WebSocket 失败?

我经常处理 WebSocket 故障,调试修复很困难,因为我还没有找到很好的方法来模拟它们。许多 Linux 工具不再可用,因为 macOS 现在已经过渡到使用pf(我理解的方式;我是这方面的初学者)。 我尝试过本机防火墙,但它似乎没有足够的控制能力来阻止浏览器 WebSockets,并且穆鲁斯,这可能可以解决问题,但我还没能做到。 是否有任何已知的方法可以在浏览器中模拟 WebSocket 故障以便调试回退等? ...

Admin

AWS:WebSockets API 作为 VPC 端点
websocket

AWS:WebSockets API 作为 VPC 端点

我在 VPC 中的私有子网中有一个 Lambda(Lambda 需要 ElastiCache)。我的 Lambda 不需要 Internet 访问(因此不需要 NAT)。 我可以为我的 WebSockets API 设置 VPC 端点吗?每当尝试调用端点时,我都会得到一个Endpoint request timed out。 更新:看来我必须将“HTTPS”添加到我的入站安全组。有人能解释一下为什么需要这样做吗?现在至少“正常”API 请求可以正常工作,但仍然没有 WebSockets... ( ...

Admin

如何检查服务器上某个端口是否开放?
websocket

如何检查服务器上某个端口是否开放?

我一直使用共享主机托管我的网站。我想部署使用 Ratchet PHP 构建的 PHP WebSocket 应用程序。因此我希望它监听端口 9000。 当我在 SSH 访问中运行命令时,php server.php它显示服务器已启动并正在监听 domain.com:9000。但在我的聊天应用程序中,它需要一些时间,然后显示: Firefox 无法与 ws://domain.com:9000/ 的服务器建立连接 另外,我已经检查了telnet domain.com 9000哪些结果 无法在端口 9000 上打开与主机的连接:连接失败。 ...

Admin

在 Squid 中记录 websocket 连接
websocket

在 Squid 中记录 websocket 连接

我正在监控 Squid access.log,希望看到应用程序何时打开一些 websocket 连接。但是新记录似乎仅当连接关闭时才会出现(尽管我对此不是 100% 确定)。 这是 Squid 的预期行为吗?如果是,那么也许有一种方法可以在打开连接时记录连接,或者我最好使用类似 Wireshark 的工具来实现这一点? ...

Admin

Apache2 反向代理 HTTP + WWS 页面
websocket

Apache2 反向代理 HTTP + WWS 页面

作为一名自由职业者,我经常在办公室里遇到网络屏蔽 whatsapp 网页的情况,因此我尝试为这种情况设置自己的私人反向代理。到目前为止,我已经能够反向代理 https 页面,但我在网站中嵌入的 websocket 连接方面遇到了一些问题。在我的 Google Chrome 浏览器中,我收到了 wss://web.whatsapp.com/ws 的“HTTP/1.1 403 Forbidden”。我在 Google 上搜索并阅读了一些相关内容,但仍然无法使其正常工作。 一些环境信息(出于安全原因,我屏蔽了我的域名和证书序列): Apache 版本 2.4....

Admin

Windows 防火墙是否会阻止打开的 websocket
websocket

Windows 防火墙是否会阻止打开的 websocket

如果我关闭了 Windows 防火墙并打开了一些到外部计算机(wss)的 websocket,如果我随后打开 Windows 防火墙,阻止到外部计算机 IP 地址的所有端口上的 TCP 的自定义入站和出站规则是否会立即停止 websocket 流量,还是只会阻止新的连接? ...

Admin

LetsEncrypt 证书适用于 HTTPS,但不适用于 WSS
websocket

LetsEncrypt 证书适用于 HTTPS,但不适用于 WSS

我在 CentOS 7 上安装了 letsencrypt 证书,使用任何浏览器连接时都没有出现错误https://www.example.com。但尝试 Web 套接字 wss://www.example.com:4445 会在控制台窗口中产生 ERR_CERT_AUTHORITY_INVALID。 我无法在 Google 上搜索到证书适用于 HTTPS 但不适用于 WSS 的情况。我知道一定是我遗漏了某些配置。这是什么原因造成的? ...

Admin

在 CentOS 上,使用 websocket 在 2 个不同端口上启动 nodejs 服务器,给出 EADDRINUSE 9856
websocket

在 CentOS 上,使用 websocket 在 2 个不同端口上启动 nodejs 服务器,给出 EADDRINUSE 9856

我在同一台计算机上使用 2 个不同的节点服务器进行测试和生产。 当我启动第一个服务器时,它运行正常,但当我启动第二个服务器时,它出现以下错误: events.js:167 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE :::9856 at Server.setupListenHandle [as _listen2] (net.js:1327:14) at listenInCluster (net.js:1375:12) at ...

Admin

Ubuntu 14.04 上多台机器随机挂起
websocket

Ubuntu 14.04 上多台机器随机挂起

在工作中,我购买了 40 台平板电脑(这些:http://www.advantech.com/products/5a93b96b-91d6-4a66-b738-db5c65a85a38/utc-510d/mod_121eb06c-38fb-406a-9da3-9433caefd38f),并让人在它们周围搭了一个木箱,底部留出大约15-20厘米的开口,稍微倾斜。 支持 Ubuntu 14.04,我在所有电脑上都安装了它。默认 BIOS 设置。精简了 Ubuntu 桌面版,并尝试了最小服务器版(没有运行任何实际的服务器程序),两者均只能在启动时全屏启动 Chr...

Admin