Я пытаюсь заставить приложение webRTC работать под корпоративным брандмауэром, который разрешает только порт 80 и 443 tcp, но webRTC использует случайный порт (49152-65535). Как я могу связаться?
Туннелирование WebRTC через 80/443 tcp
comment
Вы говорили с вашими администраторами брандмауэра? Кажется, это первое, с чего нужно начать.
- person Roberto   schedule 24.03.2016
comment
это не зависит от меня
- person Andrew Dormi   schedule 24.03.2016
comment
Используете ли вы куренто каким-либо образом. Я говорю это, потому что вы отметили вопрос тегом kurento.
- person santoscadenas   schedule 29.03.2016
Ответы (2)
Решение состоит в том, чтобы настроить сервер TURN, способный обрабатывать трафик на TCP 80 и 443, или использовать клиентская библиотека, которая решает эту проблему по умолчанию (например, веб-телефон mizu).
person
Istvan
schedule
24.03.2016
Спасибо за ответ! Не могли бы вы показать пример конфигурации сервера TURN?
- person Andrew Dormi; 24.03.2016
Просто настройте сервер поворота, такой как rfc5766-turn-server, и обязательно включите TCP на 80 (и TLS на 443, если вам это тоже нужно). Затем просто добавьте этот сервер поворота в конфигурацию вашего клиента webrtc, и он обнаружит его автоматически (если нет лучшего способа маршрутизации мультимедиа, например прямого UDP).
- person Istvan; 25.03.2016
Вы можете попробовать coturn, он по умолчанию поддерживает транспорт TCP, и если NAT очень строгий и блокирует все порты (даже исходящие), кроме 80 и 443, вы можете установить listening-port
как 80 и tls-listening-port
как 443 в конфигурации сервера TURN перед его запуском.
person
mido
schedule
08.04.2016