Подтвердить что ты не робот

Будет ли html5 websockets повреждены брандмауэрами?

Я очень взволнован по поводу спецификации html5 websockets, но у меня есть проблема.

В эти дни все работают с какой-либо сетью, с маршрутизаторами (проводными/беспроводными), которые встроены в брандмауэры, окна также имеют встроенный брандмауэр.

С учетом этого, когда сервер пытается подключиться к браузеру, который запустил рукопожатие websocket, это провалится для подавляющего большинства пользователей? (большинство людей понятия не имеют, как настроить переадресацию портов на своих маршрутизаторах)

Или мое мышление неверно, и оно пройдет через штраф?

4b9b3361

Ответ 1

Я не эксперт (поэтому, пожалуйста, проверьте, чтобы подтвердить), но я считаю, что будет механизм UPGRADE, где может быть выполнено обычное HTTP-соединение, а затем обновлено до WebSocket, поэтому никакие существующие правила брандмауэра не вмешиваются, если они не делают проверка агрессивного уровня приложения. Соединения по-прежнему запускаются браузером.

Ответ 2

HTML 5 WebSockets не требует переадресации портов. Связи продолжают устанавливаться у клиента, но асимметрия клиента и сервера исчезает после установления соединения. WebSockets также пробивают прокси, используя тот же механизм CONNECT, который использует HTTPS сегодня.

Ответ 3

Так как брандмауэры обычно просто применяют правила для отсылки входящего трафика и маршрутизации исходящего трафика (обычно через прокси-сервер), обычно нет особых проблем с брандмауэром, связанным с трафиком WebSocket.

Прокси-серверы (а в некоторых случаях и определенные маршрутизаторы балансировки нагрузки) - это другое дело (см. Почему текущие версии клиентских приложений для websocket не поддерживают прокси?)