Короче говоря, у нас есть два отдельных сервера для нашего веб-приложения.Первый - это основной сервер, который использует Websockets для работы с «чатами», а второй сервер обрабатывает только аудио-чаты WebRTC через Websocket.Оба сервера используют Express для создания HTTPS-сервера, используют защищенный Websocket и порт 443.
Недавно я столкнулся с проблемой, когда брандмауэр корпоративного клиента блокировал соединение wss только с сервером WebRTC.Ошибка, зарегистрированная в браузере пользователя, была «ERR_CONNECTION_TIMED_OUT», что означает, что пользователь никогда не подключается через Websocket.Это не произошло ни с какими другими клиентами.
Соединение Websocket нормально работает между пользователем и главным сервером, и в их брандмауэр не было добавлено никаких правил для использования нашего приложения.
Есть кто-нибудьсталкивались с чем-то похожим?Какие настройки брандмауэра могут вызвать это?Может ли это быть проблемой cors, поскольку серверы находятся в своих собственных поддоменах?