Slyber TURN Server для WebRTC приложений с установкой в одну команду

Привет Хабр!В этой статье я расскажу зачем я создал собственный TURN сервер в то время когда есть древний Coturn который я устал постоянно разворачивать и настраивать для своих приложений. В моих глобал проектах на...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: В этой статье я расскажу зачем я создал собственный TURN сервер в то время когда есть древний Coturn который я устал постоянно разворачивать и настраивать для своих приложений. В моих глобал проектах на WebRtc около 20 процентов пользователей всегда находятся за NAT, CGNAT или за корпоративными файрволами.
Напрямую такие юзеры соединиться не могут, поэтому трафик нужно пропускать через сервер посредник "TURN", иначе будут жаловаться в тех поддержку. Долгое время я использовал древний тяжелый Coturn написанный на C.
Технические детали
Он закрывает базовые задачи, но при настройке новых серверов появляются много ручной работы. В итоге я не выдержал и написал свой сервер Slyber TURN Server на Go поверх библиотеки pion/turn/v4.
Он собирается в один статический бинарник для linux/amd64 и linux/arm64 без внешних зависимостей и ставится одной командой. Ниже разберу технические проблемы, из за которых я ушел с Coturn, и как они решены в моем сервере.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.



