Идея написать собственный мессенджер появилась не от хорошей жизни. У нас была конкретная прикладная потребность: получить полностью независимый инструмент связи, который не завязан на сторонние облачные сервисы, нормально поднимается на скромных серверах и адекватно ведет себя при перебоях со связью.
Рубрика «WebRTC»
Как мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика
2026-09-23 в 5:14, admin, рубрики: android, compose multiplatform, golang, kotlin, pion, WebRTC, мессенджер, шифрование данныхКак я случайно создал голосовой чат, который невозможно прослушать
2026-07-08 в 8:57, admin, рубрики: MESH, node.js, p2p, perfect negotiation, voip, WebRTC, альтернатива Discord, голосовой чат, голосовой чат без регистрации, приватность
Сразу разочарую любителей громких фраз: я не делал «защищённый мессенджер», я не думал ни про слежку, ни про прослушку, ни про приватность вообще.
Заметки о том, как я писал SFU на Rust (1 часть)
2026-07-05 в 11:26, admin, рубрики: actor, axum, ICE, rtp, Rust, SDP, sfu, WebRTC, видеоконференцииЯ работаю с Rust уже несколько лет. В основном - бэкенд, микросервисы, много асинхронного кода и многопототочных задач. А ещё я давно хотел разобраться в WebRTC. Не на уровне "вот туториал, скопируй и запусти", а чтобы реально понимать, что происходит с пакетами, как они передаются, как маршрутизируются.
В итоге я решил написать свой SFU.
Не для продакшена. Не чтобы конкурировать с LiveKit или Jitsi. Просто чтобы посмотреть, как оно работает изнутри. И написать его на Rust - потому что это мой основной инструмент, и мне было интересно, насколько он подходит для такого рода задач.
Как я за 9 месяцев сделал свой видеосервис: сначала потому что надо было, а потом потому что понравилось
2026-04-18 в 20:45, admin, рубрики: WebRTC, вайб-кодинг, видеовстречиПривет!
Я — обычный, среднестатистический (с натягом) житель глубинки — электрик. Не хотел никого взрывать, переводить чьи-то деньги на безопасный счёт и заниматься прочими непотребными и преступными штуками. Но именно из-за вот этих вот преступных штук (со слов«компетентных») мне отрубили возможность разговаривать по видео привычным для меня способом.
Неприятное чувство, когда лес рубят другие, а в тебя щепки летят. И ладно, если бы лес рубили, так… травку косят, а летят брёвна.
Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц
2026-04-09 в 7:13, admin, рубрики: claude code, TPI, vless, vpn, WebRTC, блокировки, впн своими руками, обход блокировок, ркнСделал себе VPN, который:
— работает через VLESS Reality, неотличимый от обычного HTTPS
— пробивает белые списки мобильных операторов через relay на Yandex Cloud
— имеет готовый код для аварийного канала через WebRTC и Яндекс.Телемост (пока не понадобился) — автоматически переключается между 4 уровнями защиты
— пропускает российские сайты (Яндекс, Госуслуги, банки) напрямую, без VPN
Весь код, конфиги, скрипты деплоя — всё написал Claude Code. Я только описал проблему и дал ему почитать несколько статей с Хабра про блокировки. Ну и бил его кнутом, пока всё не заработает.
Расскажу, как это устроено и как повторить.
Читать полностью »
BAREBONE2022: чтобы заблокировать этот протокол придется запретить MAX и Yandex
2026-04-07 в 6:19, admin, рубрики: WebRTC, обход блокировокпривет.....
Если не читали предыдущие статьи - кратко: в РФ сейчас работают белые списки ( а мы не знали ) подробнее тут, ТСПУ работает в режиме drop-all, пропуская только одобренные IP + SNI
Обходилось это легко - покупаешь VPS у VK/Timeweb/Яндекса, получаешь подсеть которая есть в белых списках, поднимаешь VLESS
Только вот скоро это перестанет работать
VK и Яндекс начали детектить инстансы используемые как прокси - предположительно смотрят на паттерны трафика и так далее, MAX вообще давно палит IP VPS через HOST_REACHABILITY - подробнее тутЧитать полностью »
Lionheart: как я спрятал SOCKS5-туннель внутри видеоконференции Wildberries
2026-03-31 в 10:22, admin, рубрики: kcp, proxy, socks5, TURN, udp, vpn, WebRTC, whitelist, белые списки, белый списокПривет. Я написал SOCKS5-прокси, который прячет весь трафик внутри WebRTC TURN-сессий видеоплатформы WB Stream (stream.wb.ru — да, у Wildberries есть свой аналог Телемоста, я тоже прифигел). Для любого наблюдателя трафик выглядит как обычная видеоконференция.
В этом посте — полный разбор: как я отреверсил HTTP API платформы, зачем написал свой protobuf-парсер на 40 строк, и как KCP-соединение с VPS пролезает через чужой TURN-сервер.
Репозиторий: github.com/jaykaiperson/lionheart
Дисклеймер.Читать полностью »
Как воспроизводить WebRTC видео на Qt клиенте
2026-03-27 в 14:15, admin, рубрики: c++, Go, qt, WebRTC, видеоЧто ж... Недавно я увлекся C++, поэтому давайте разберемся в какой-нибудь технологии и напишем по ней статью. Мой выбор пал на WebRTC и клиент на Qt.
Начнем с теории и обозначим фронт работ.
Введение
Я написал мессенджер с серверами и голосовыми каналами. Один. Рассказываю зачем и как
2026-03-13 в 5:45, admin, рубрики: Discord, electron, nodejs, Prisma, React, TypeScript, voip, WebRTC, WebSocket, мессенджерКогда в октябре 2024-го заблокировали Дискорд, я сидел в голосовом канале с друзьями. Связь оборвалась, все полезли за впн-ками, кто-то ушёл в Телеграм, кто-то просто пропал. Серверы, которые мы строили годами, с каналами, ролями, ботами, в один момент стали недоступны.
Я фрилансер, пишу на React и Node.js. В тот вечер подумал: а насколько сложно вообще сделать свой мессенджер с серверной структурой? Не чат на вебсокетах из туториала, а нормальный. С серверами, каналами, ролями, голосовыми комнатами, ботами. Такой, чтобы можно было перетащить своё сообщество и не чувствовать разницы.
Оказалось, сложно. Но я всё равно сделал.
