Вы знаете небольшое обновление CoTURN Server 2021 года.

Серверы обхода NAT (преобразование сетевых адресов) в webRTC являются причиной того, что носитель подключается правильно, и эти серверы являются STUN и TURN.

Если вам интересно, что еще за webRTC, прочитайте мой блог об этом.



Что такое Turn Server?

Обход с использованием реле вокруг NAT - это протокол, который помогает в обходе трансляторов сетевых адресов или межсетевых экранов для мультимедийных приложений.

Его можно использовать с протоколом управления передачей и протоколом дейтаграмм пользователя. Это наиболее полезно для клиентов в сетях, замаскированных симметричными устройствами NAT.

Когда нужен Turn Server?

В типичном приложении webRTC около 20% подключений требует TURN-сервера. Это может сработать для вас, но попробуйте получить доступ к службе webRTC через соединение мобильного телефона (для чего обычно требуется TURN), и вы увидите, что не все подключения равны, когда дело доходит до p2p.

Для одноранговой сети вам необходимо установить и запустить сервер TURN.

Но вопрос в том, почему?

Потому что некоторые межсетевые экраны блокируют определенные типы трафика. Многие просто блокируют UDP, но некоторые могут даже блокировать TCP.

Включите серверное оборудование

Не обязательно, чтобы у нас была более высокая конфигурация или что-то в этом роде. Вы можете выполнить настройку даже с базовыми конфигурациями, такими как использование экземпляра уровня бесплатного пользования, доступного на AWS для EC2, то есть t2.micro.

Если вы хотите проверить, поддерживает ли ваш браузер этот webRTC, вы можете проверить его здесь.



Хорошо. Теперь приступим к реализации на экземпляре EC2,

Шаг 1:

Здесь вы можете просто получить все, что доступно на уровне бесплатного пользования для инстанса EC2.

Шаг 2. Настройки группы безопасности экземпляра EC2

Тогда только изменения при запуске экземпляра находятся в группах безопасности, я дал подробную информацию о порте групп безопасности, тогда нам нужно

UDP → 32355–65535, 3478–3479
TCP → 32355–65535, 3478–3479

Шаг 3. Установите coturn

CoTurn - это реализация серверов TURN и STUN с открытым исходным кодом.

Код выглядит следующим образом:

sudo apt-get -y update
sudo apt-get install coturn

Шаг 4: Остановите сервер CoTurn и внесите изменения

Прежде чем вносить какие-либо изменения, нам нужно сначала остановить сервер coturn.

Затем нам нужно раскомментировать TURNSERVER_ENABLED = 1 и переместить следующее местоположение,

Код выглядит следующим образом:

sudo systemctl stop coturn / sudo systemctl stop coturn.services
sudo vi /etc/default/coturn

Теперь не комментируйте, и он должен выглядеть следующим образом:

Шаг 5. Внесите изменения в файл turnserver.conf / файл настроек coturn

Переместитесь в это место или откройте файл из следующего места,

Код выглядит следующим образом:

cd /etc/

Затем вам нужно открыть либо с помощью редактора vim / редактора nano / редактора vi в режиме суперпользователя, то есть «sudo su»

Код выглядит следующим образом:

sudo nano turnserver.conf

Удалите комментарии из следующих строк и добавьте всю необходимую информацию.

Теперь вам нужно обновить свой собственный общедоступный IP-адрес экземпляра EC2, который вы настроили.

Здесь также вам необходимо настроить то же самое, предоставив общедоступный IP-адрес экземпляра EC2, то есть IP-адрес прослушивания и IP-адрес ретранслятора должны быть одинаковыми, но в этом примере это другое, поскольку я перезапустил свой экземпляр EC2.

Здесь есть обновление, предоставленное официальным создателем, так как это 2021 год, они дали обновление, кажется

Здесь вы можете видеть, что параметр «no-loopback-peers» был заменен на «allow-loopback-peers».

Вы можете прокомментировать это или не комментировать, но я настоятельно рекомендую вам всем прокомментировать эту строку.

Как только вы сделаете все это правильно, можно начинать.

Шаг 6. Запустите сервер coturn

Поскольку мы остановили наш сервер на шаге 4, нам нужно запустить его,

Код выглядит следующим образом:

sudo systemctl start coturn / sudo systemctl start coturn.services

Затем вам нужно проверить это, используя следующий код,

sudo systemctl status coturn / sudo systemctl status coturn.services

После того, как вы нажмете Enter, вы должны увидеть выход, и он должен показать вам результат как «активен (работает)».

Вы можете проверить и подтвердить это на следующем веб-сайте,



Здесь вы можете увидеть текущий рабочий Stun Server, то есть бесплатный общедоступный сервер, который размещен нашим дядей Google. Что ж, будет возможность изменить детали в ICE Server. Вам нужно сначала

  1. Восстановить настройки по умолчанию
  2. Выберите и удалите детали на серверах ICE.
  3. Затем введите данные о сервере очереди
turn:< PUBLIC IP / EC2 Public Instance IP / Domain Name>:3478?transport=tcp 
example:
turn:narenltk.com:3478

4. Затем задайте имя пользователя «‹USERNAME›» и пароль «‹PASSWORD›«.

5. Затем нажмите «добавить сервер» и выберите «Получить кандидатов».

Вы всегда должны видеть, что столбец «Приоритет» должен давать результат «Готово», или, если он не настроен должным образом, вы получите результат « Недоступен ».

Но если вам нужно обновить свой собственный uname, пароль или вам нужно обновить свой собственный сертификат и ключ с доменом, все это можно сделать, просто прокрутите и просмотрите дополнительные параметры, и вы найдете следующие подробности ниже,

user
cert
pkey
server-name

Я позволю вам, ребята, внести в это изменения.

Кроме того, всегда обновляйте сертификат и закрытый ключ в формате «PEM».

Если вы хотите создать свой собственный SSL, а затем добавить его, подпишитесь на блог ниже,



После того, как вы внесли все изменения, вам нужно добавить детали в свой код следующим образом:

Если вы хотите оставаться на связи,





вы можете просто погуглить «narenltk / narendiran krishnan» или просто написать письмо по адресу → [email protected] → Рад помочь .. !!!