Я хочу разместить сервер TURN для своего проекта WebRTC, но я не знаю, что делает атрибут «область». Я посмотрел на coturn и pion, и они оба, кажется, требуют, чтобы я ввел это. Может кто-нибудь объяснить, что это такое?
Что такое «область» на сервере TURN?
Ответы (2)
Это «ключ» для доступа к группе адресов, имеющих общего «владельца». Это изолирующая мера: сервер TURN может иметь одну «область по умолчанию» или несколько «именованных областей» в своей базе данных. И в любом реалме есть свои пользователи и у каждого из них есть своя пара логин/пароль для идентификации доступа и рабочих сессий. Конечно, компьютеры, которые вошли в «именную область», практически «невидимы» для других, принадлежащих другой области. Если вы просто войдете в «область по умолчанию», где все пользователи используют один и тот же логин/пароль (как правило, с «общедоступными» серверами TURN), ваша машина может быть легко доступна для всех компьютеров, в том числе с неизвестных машин, по этой причине «область» было полезно иметь
... и все.. :)
Атрибут области указан в [Черновик обхода с использованием ретрансляционного NAT (TURN) -rosenberg-midcom-turn-08 раздел 9.2.9. Значение атрибута Realm ДОЛЖНО быть доменным именем провайдера сервера TURN. Этот протокол использует атрибут в расширении запроса дайджеста, указанном в разделе 3.1.12. Если клиент протокола включает этот атрибут, сервер TURN ДОЛЖЕН использовать указанное значение Realm в расширении запроса дайджеста. Если клиент протокола не включает этот атрибут в сообщение запроса, сервер TURN использует значение Realm по умолчанию. Сервер TURN ДОЛЖЕН включать этот атрибут в связанный ответ, а значение области ДОЛЖНО быть тем значением, которое сервер TURN использовал в расширении запроса дайджеста.
9.2.9 REALM
The REALM attribute is present in Shared Secret Requests and Shared
Secret Responses. It contains text which meets the grammar for
"realm" as described in RFC 3261, and will thus contain a quoted
string (including the quotes).
Ссылка: RFC3261