使用firewalld对https和wss(Websocket)进行不同的端口转发

使用firewalld对https和wss(Websocket)进行不同的端口转发

目前,我为 nodejs 服务器设置了端口转发,以便所有 http 请求(使用 tcp 协议)从端口 80 重定向到 3000,所有 https 请求(使用 tcp)从端口 443 重定向到 8080。

nodejs 应用程序还需要支持当前在端口 7071 上运行的 websocket 服务器 (wss)。但问题是 https 和 wss 都使用 tcp 协议,并且它们的默认端口都是 443。我不能对 https 服务器和 websocket 服务器使用相同的目标端口 (8080)。

那么,有没有办法使用firewalld区分https和wss请求,以便我可以将https请求重定向到8080,将wss请求重定向到7071?

相关内容