Сначала напрямую
Находит участников в локальной сети по UDP и отправляет напрямую, если известен адрес.
Горизонтальные связи — решают!
TorgLink — мессенджер, сочетающий работу через сервер и ячеистую сеть: можно переключаться между ними и сочетать их. Серверов может быть несколько; их можно развернуть на устройствах под управлением Windows или Linux. Приложение доступно на Windows, Linux, Android и iOS.
TorgLink · первый опубликованный релиз
Что умеет
Находит участников в локальной сети по UDP и отправляет напрямую, если известен адрес.
Нет прямого маршрута — ищет по небольшому графу (1–3 узла) и может передавать через уже знакомые узлы.
Bluetooth Low Energy может нести тот же зашифрованный сеанс по радио.
Необязательный сервер хранит только шифротекст. Передаёт пакеты, квитанции и сведения о присутствии. Переписку не читает.
Регистрация и чаты хранятся на устройстве. Людей добавляете по QR-коду. Для идентификации не требуются никакие данные вроде номера телефона, электронной почты и прочего.
Приложение работает на Windows, Linux, Android и iOS. Серверы можно развернуть на Windows или Linux.
Как идёт сообщение
Последний UDP-адрес, та же локальная сеть или участник с QR-кода.
Короткая цепочка узлов (не больше 1–3) снимает заголовок и передаёт пакет дальше.
Передача по Bluetooth Low Energy для того же сеанса, когда радио ближе, чем сеть.
Если никто не отвечает, сервер держит запечатанное содержимое, пока вторая сторона его не заберёт. Серверы разворачиваются самостоятельно клиентами сети.
Новости
Рады представить первый релиз мессенджера TorgLink (артефакты релиза TorgLink.MAUI). В текущей версии реализованы передача и приём сообщений и мультимедиа (изображения, документы, голосовые сообщения) как посредством mesh (хотя предстоит большая работа по стабилизации), так и посредством самостоятельно разворачиваемых серверов (артефакты релиза ShortP2P server). Шифрование point-to-point; личные данные (за исключением ника и networkId) хранятся только локально. Переписка также хранится либо локально, либо временно на сервере в зашифрованном виде (зашифрованное сообщение удаляется при получении получателем).
ВНИМАНИЕ! Нужна помощь в тестировании и разработке! Кто хочет участвовать — добро пожаловать в раздел Issues на GitHub, либо пишите на почту botticellibots@gmail.com!
Платформы
Мы стараемся поддерживать широкий спектр устройств, в том числе те, что сегодня считают устаревшими (Windows 7).
Клиент, в том числе Windows 7. Здесь также можно развернуть сервер.
Артефакты клиентаПока недоступен
Клиент.
Артефакты клиентаПока недоступен
Исходники
Клиент MAUI — в Iskra.MAUI. Ячеистая сеть, шифрование, обнаружение узлов и необязательный сервер — в дереве ShortP2P.
Данный проект создан в личных, некоммерческих и образовательных целях как демонстрация технических возможностей децентрализованных/смешанных сетей и шифрования.
Программное обеспечение (код) распространяется на условиях лицензии Open Source "как есть" (AS-IS) без каких-либо гарантий.