【发布时间】:2021-08-09 02:18:20
【问题描述】:
我正在开展一个项目,该项目涉及一个必须在网站上使用实时聊天的客户。 我还必须设置不允许我访问其他网站的防火墙(带有访问列表)。
所以问题是,如果我通过 WebSocket 网络聊天依赖 XMPP,与 XMPP 服务器的通信是直接由网络服务器进行的,还是从我开始? 换句话说,在访问列表中我应该担心指定与 XMPP 服务器的连接吗?
如果这是一个愚蠢的问题,请原谅
【问题讨论】:
我正在开展一个项目,该项目涉及一个必须在网站上使用实时聊天的客户。 我还必须设置不允许我访问其他网站的防火墙(带有访问列表)。
所以问题是,如果我通过 WebSocket 网络聊天依赖 XMPP,与 XMPP 服务器的通信是直接由网络服务器进行的,还是从我开始? 换句话说,在访问列表中我应该担心指定与 XMPP 服务器的连接吗?
如果这是一个愚蠢的问题,请原谅
【问题讨论】:
来自客户端的连接(例如在浏览器中运行)建立到特定主机名的连接。它可以是与您的网络服务器(或子域)相同的机器,也可以是另一个主机名(如果您想限制谁可以连接到您的服务器,我认为这对您来说是个问题)。
但没有什么能阻止您处理服务器上的 websocket 流量并将其(使用代理)转发到实际的 XMPP 服务器。
例如使用nginx
【讨论】: