Как говорится, когда коту делать нечего - у него яйца блестящие...

В 2025 участились случаи блокировки ...всего интернета?... , в частности популярных мессенджеров, таких как WhatsApp, Telegram, коими я и моя семья привычно пользовались..

Споры по поводу нашумевшего мессенджера MAX не утихают и по сей день...

По привычке, если хочешь что-то сделать хорошо - сделай сам, и я решил создать свой мессенджер, с блэкджеком и проститутками, с шифрованным трафиком, не видимым для DPI, голосовыми вызовами, без привязки к номеру телефона и вообще к чему либо, и интерфейсом таким , каким его хотел видеть именно я! ;)

Естественно, разработка будет под Android. Никаких санкционных айфонов в этом рассказе!

Разработка началась с создания протокола взаимодействия, тут все стандартно, вычисляется общий для сессии ключ AES, НО потом это все ещё оборачивается в кастомное изощерение, с добавлением мусора и обертыванием всего трафика, таким образом пакеты данных выглядят для любой системы DPI как мусор, нет никаких повторяющихся или идентификационных моментов, за которые можно зацепиться.

Дальше была разработка самой технической части: список контактов, отправка сообщений.
Вау, это заработало!

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

...потом была работа над передачей фото, видео, голосовые сообщения...
В последней версии реализовал в протоколе плавную докачку файлов мелкими кусочками, чтобы даже с плохой связью все работало максимальностабильно.
И вот уже, неплохая чатилка!
Друзья поюзали - всем понравилось, и стали упрашивать сделать голосовые вызовы! (Чего вообще не планировалось)

И.... это боль и мучения, я никогда не работал с голосом, передача потока в реальном времени, это , наверное, не просто....
Но... я ж гений, подумал я. И да - сделал jitter buffer, UDP P2P через нат, кучу плюшек в своем протоколе, отточил на плохом соединении все это. И получилось просто шикарно! даже когда на телефоне горел "H", ничего не хрюкало, голос шел устойчиво.. это победа!
Добавил p2p режим, тут все оказалось проще чем я думал, пробить NAT потоком UDP пакетов и связать напрямую два устройства оказалось не сложно, теперь все разговоры идут напрямую, минуя сервер...

Сделал и автообновление, так как постоянно что-то дорабатываю и сейчас, а новые версии часто бывают не совместимы по протоколу ..., теперь все удобно, в один клик.

С нуля это чудо было создано меньше чем за месяц (3 недели)...

Вывод: У моего семейства теперь свой, семейный мессенджер :)

Есть желание потестировать? - добро пожаловать: furymsg.ru

UPD::

Меня можно найти там по нику replay5

кратко отвечу на некоторые вопросы по теме, так как, на этом сайте, насколько я понимаю, карму могут только минусовать :)

  1. Исходники раскрывать не собираюсь, есть некоторые ноухау протокола, которые не хотелось бы раскрывать. да и никакой гарантии безопасности это в реальности не дает.

  2. Почему бы не использовать готовые решения? кратко - потому что могу себе позволить! Люди всегда делились на тех кто использует готовые решения и тех кто их создает для тех кто их использует :) иначе не было бы никакого развития цивилизации.

  3. кто то пишет: заведомо провальная затея, слишком много всего надо сделать. Вы потестируйте, оно уже работает , а то что мне будет нужно я сделаю именно так как мне будет нужно, и это куда удобнее чем опять что то искать, если не устроило.

  4. Зачем в вебе личный кабинет и вообще веб - не совсем понятно... это как раз вообще не приватно и выходит за пределы концепции...

Комментарии (15)


  1. st---v
    23.12.2025 11:39

    Значит всё работает через один сервер? А как он потянет нагрузку из десятков миллионов активных пользователей?
    ну и кроме андроида нужно ещё десктопное приложение.


    1. REPLAY_5 Автор
      23.12.2025 11:39

      ну если вдруг наберётся миллион пользователей, сделаю распределенную систему серверов))) десктопное приложение, думаю будет со временем, хотя это частично ломает концепцию приватности...


      1. MEGA_Nexus
        23.12.2025 11:39

        А деньги на всё это вы где возьмёте? Мощности совсем не бесплатные.


      1. lapot2
        23.12.2025 11:39

        крутая штука получилась, и отдельный плюс за минималистичный дизайн


      1. abcd1
        23.12.2025 11:39

        Я немного параноик, но мой вопрос на будущее: если будет чебурнет с белыми списками и всем остальным - недоступным, будет ли возможность общения в пределах какой-либо подсети по айди, полученным ранее?
        Но главный вопрос: как собирать новые проекты под андроид в таких условиях? Например, перестали быть доступными сервера Google, Gradle, Maven, NuGet, PIP никуда не может достучаться и пр. мне неизвестные моменты. Андроид студия или Visual Studio хочет выкачать новую версию пакетов (ну сломались локальные копии, или новый комп с нуля - нет кеша старых) - существуют ли зеркала в РФ, как ранее было у Яндекса для разных дистрибов Linux? То, что я сейчас у Яндекса нашел - меня не сильно впечатлило... Не пора ли выкачивать к себе весь интерент для разработок, и регулярно его пытаться поддерживать в свежести? Или нам дадут один православный сдк для одного-всего (макс?), и мы будем с этим жить? Философский вопрос, но никто его не затронул пока...


  1. Sig2000
    23.12.2025 11:39

    А открытые исходники ? Без них нет гарантии безопасности.


    1. uvelichitel
      23.12.2025 11:39

      Открытые исходники -- дело хозяйское. Телега тоже не открывает.
      Хочется почитать хотя бы описание протоколов...

      Я попробовал открытый проект galene https://galene.org/ для семейной связи. И понравилось. Качество связи устроило. Но нет мобильного клиента, только web интерфейс(в браузере)


      1. Sig2000
        23.12.2025 11:39

        Конечно хотелось больше технических подробностей. Просто без исходников трудно сказать, что делает программа, да и автору трудно рассказать о всех нюансах, особенно, которые касаются безопасности.

        Решения на основе WebRTC, такие как galene, уязвимы и раскрывают IP, да и не работают в РФ, по крайней мере у моего провайдера.


      1. henox
        23.12.2025 11:39

        Открытые исходники -- дело хозяйское. Телега тоже не открывает.

        У телеги исходники клиентов открыты.


  1. igrblkv
    23.12.2025 11:39

    А что не так с существующими готовыми решениями, в т.ч. с открытыми исходниками, которые можно поставить на свой сервер и для которых есть куча клиентов под все операционки, в т.ч. работающие в браузере?

    Что с самохостингом, кстати? Такой вариант не планируется?

    PS: Не хватает варианта "Всё уже есть, гугли!"


  1. ktibr0
    23.12.2025 11:39

    Если когда придёт время, буду смотреть в сторону мессенджера на базе матрикс с сервером у себя. Семью переведу безболезненно, а остальные, кому потребуется, тоже подтянутся.

    Хотя , я так понимаю, если введут доступ только на белые адреса, не будет способа использовать мессенджер, который не разрешен.


  1. K0Jlya9
    23.12.2025 11:39

     я и решил создать свой мессенджер

    Заведомо провальная затея, слишком много надо сделать ради слишком малого.

    Делать надо впн/прокси(без серверов п2п блабла), он решит и проблему мессенджеров и все остальные, и при этом он явно намного проще чем один только мессенджер, есть реальные шансы его доделать до юзабельного состояния.


  1. pashkovka
    23.12.2025 11:39

    Однозначно круто! Но всё же не хватает личного кабинета в вебе. Не понимаю почему автор не сделал регистрацию на сайте, а только в установленном приложении. Как только появится - зарегистрируюсь!


  1. Mewix837373
    23.12.2025 11:39

    Неплохо, но сыровато. Хотелось бы побольше функций и возможность ставить картинки профиля