Windows Server 2019防火墻如何正確配置才能支持WebSocket通信?

Windows Server 2019防火墻如何正確配置才能支持WebSocket通信?

windows Server 2019 防火墻與 websocket 通信:疑難解答

在 Windows Server 2019 上部署 spring Boot 應用時,前端與后端 WebSocket 連接 (例如 ws://192.168.1.2:7076/showabe/frontEndWebSocket?category=tv) 經常遇到一個問題:只有禁用防火墻才能正常連接,即使已放行 7076 端口。本文分析此問題并提供解決方案。

Windows 防火墻基于端口號過濾,而非應用層協議,因此通常只需放行端口即可。但如果放行 7076 端口后仍無法連接,可能原因如下:

  1. 防火墻規則沖突: 防火墻規則存在優先級。如果其他規則 (例如阻止所有入站連接) 優先級高于 7076 端口的放行規則,則后者將失效。 需檢查所有防火墻規則,并調整優先級,確保 7076 端口規則優先級最高。

  2. 網絡配置文件不匹配: 防火墻規則根據網絡配置文件 (“域”、”專用”、”公開”) 而異。 添加規則時,選擇的配置文件必須與服務器實際網絡環境一致。 服務器連接公司內網則選 “域”,家庭網絡選 “專用”,公共網絡選 “公開”。 配置文件錯誤會導致規則失效。

通過檢查以上兩點,并確保防火墻規則正確配置且優先級最高,以及網絡配置文件與服務器網絡環境相符,即可解決 Windows Server 2019 防火墻導致的 WebSocket 通信問題。

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享