Tox — протокол для децентрализованной текстовой, голосовой и видеосвязи в интернете на основе асимметричного шифрования. Эталонная реализация протокола представляет собой свободное программное обеспечение с открытым исходным кодом, обеспечивающее полный набор привычных функций: голосовая и видеосвязь, режим конференции с несколькими участниками, указание и смена сетевого статуса, поддержка эмотиконов, демонстрация экрана, возможность отправлять мгновенные сообщения и передавать файлы. Отсутствует реклама. Позиционируется как открытая, свободная, лишённая бэкдоров и не шпионящая за пользователями альтернатива Skype, владельцы которого (Skype) предоставили АНБ доступ к своей инфраструктуре с 6 февраля 2011 года[5].
Взаимодействие участников Tox реализовано примерно так же, как в облачном сервисе BitTorrent Sync. Используется пиринговый обмен информацией для улучшения пропускной способности, но, в отличие от централизованных мессенджеров (Telegram, WhatsApp, Viber, Skype), не требует регистрации на централизованных серверах третьих лиц, идентификатор пользователя создаётся локально. После установки Tox автоматически генерируется пара ключей — публичный и приватный. Публичный ключ можно передавать кому угодно — он служит как уникальный идентификатор для поиска собеседника. Приватный ключ хранится только у владельца и подтверждает его подлинность, не раскрывая персональные данные. Центральный сервер отсутствует, поиск собеседников происходит через DHT.
DHT-хранение идентификаторов организовано так, что пользователи не видят IP-адреса друг друга, пока не добавят друг друга в свои контакт-листы, только после этого у них появляется возможность совершать коммуникацию (сообщения, звонки и т. д.)
В случае необходимости не показывать свой IP-адрес собеседнику, Tox позволяет перенаправлять трафик через SOCKS прокси-серверы, в том числе через Tor. Криптографические функции выполняются с помощью криптобиблиотеки NaCl, созданной международной группой специалистов по безопасности под руководством Дэниела Бернштейна[англ.] (Daniel J. Bernstein) из Университета штата Иллинойс в Чикаго.
Совместная работа над проектом Tox осуществляется с помощью GitHub.
Клиенты
Разработаны клиенты для всех основных операционных систем: Linux, Windows, Android, iOS.
Список клиентов для работы с протоколом представлен в таблице ниже.
Название
|
Поддерживаемые ОС
|
Написан на
|
Статус клиента
|
uTox (µTox)[6]
|
Linux, FreeBSD, OS X, Windows
|
C
|
Заброшен, последнее обновление в 2021 году[7]
|
qTox[8]
|
Linux, FreeBSD, OS X, Windows
|
C++ (Qt)
|
Заброшен[9], последнее обновление в феврале 2023 года
|
Prival
|
Windows
|
C/C++
|
Разрабатывается
|
Antox[10]
|
Android
|
Scala, Java
|
Заброшен, последнее обновление в августе 2019 года[11]
|
Antidote[12]
|
iOS
|
Objective-C
|
Заброшен, последнее обновление в 2018 году[13]
|
tox-rs[14]
|
Linux, Windows
|
Rust
|
Разрабатывается
|
Toxic[15]
|
консольный клиент для Linux, FreeBSD, OpenBSD, NetBSD, Solaris, OS X
|
C (Ncurses)
|
Разрабатывается
|
Toxygen[16]
|
Linux, Windows
|
Python (Qt, PySide)
|
Заброшен, последнее обновление в 2020 году[17]
|
Cyanide[18]
|
Sailfish OS
|
C++
|
Заброшен[19], последнее обновление в январе 2017 года
|
gTox[20]
|
Linux
|
C++ (GTK+ 3)
|
Заброшен (см. страницу проекта на GitHub)
|
Toxy[21]
|
Windows
|
C# (WPF)
|
Заброшен, последнее обновление в 2018 году[22]
|
TRIfA[23]
|
Android
|
C, Java
|
Разрабатывается
|
xWinTox[24]
|
Linux, FreeBSD, Solaris
|
C/C++ (FLTK)
|
Заброшен[25], последнее обновление в декабре 2015 года
|
Isotoxin[26]
|
Windows
|
C++
|
Разрабатывается
|
ratox
|
Linux, BSD, OS X
|
C
|
Заброшен[27], последнее обновление в феврале 2015 года
|
WebTox[28]
|
Web-based
|
HTML5 (клиент) + Go (сервер)
|
Заброшен[29], последнее обновление в январе 2016 года
|
Protox
|
Android
|
Qt (QML)
|
Заброшен, последнее обновление в 2021 году
|
aTox[30]
|
Android
|
Kotlin
|
Разрабатывается
|
yat[31]
|
Linux, Windows, macOS
|
Vala
|
Разрабатывается
|
Помимо самостоятельных клиентов, сторонними разработчиками были также выпущены плагины для Pidgin[32] (не поддерживается и не обновляется с 4 мая 2017 года[33]) и Miranda NG[34].
Разрыв с Tox Foundation
11 июля 2015 года группа разработчиков заявила о прекращении отношений с Tox Foundation, созданной некогда в качестве компании — представителя проекта. Согласно информации из нового блога разработки и обсуждения на Reddit, Шон Куреши (также известный под псевдонимами Stqism, AlexStraunoff и NikolaiToryzin), глава и единственный член совета директоров Tox Foundation, «взял кредит на личные цели, никак не связанные с проектом, под залог Tox Foundation и всех денежных средств фонда»[35][36].
Достоверно неизвестно, какой суммой завладел Куреши: согласно заявлению коллектива разработчиков, сумма составляла «несколько тысяч долларов»; до этого на Reddit сообщалось о том, что было украдено три тысячи долларов[37]. Большей частью средств являлись призовые, полученные по результатам участия Tox Foundation в Google Summer of Code 2014, а также небольшое количество пожертвований от частных лиц.
Данные события стали причиной очередного переезда сайта проекта на новый домен, https://tox.chat, поскольку Куреши не только предоставлял хостинг, но и являлся непосредственным владельцем всех старых доменов.
Несмотря на произошедшее, разработчики решили продолжить работу над проектом, особо отметив, что исходный код не был скомпрометирован, поскольку он хранился на Github, в репозитории, принадлежащем irungentoo — главному разработчику toxcore, главной библиотеки проекта. Тем не менее, пользователей попросили максимально оперативно перейти на новые репозитории.
14 сентября 2015 года Куреши прокомментировал сложившуюся ситуацию в разделе заметок своего аккаунта GitHub[38], всячески отрицая все обвинения, и заявил, что якобы не тратил деньги на личные нужды, а пустил их на покрытие «растущих издержек» по обслуживанию инфраструктуры проекта. Несмотря на то, что Куреши также заявил, что готов предоставить доказательства в форме чеков и квитанций по оплате услуг хостинга и аренды доменов, на декабрь 2015 года этого сделано не было.
Прием
Tox получил значительную огласку на ранней концептуальной стадии, привлек внимание глобальных новостных онлайн-сайтов[39][40][41][42]. 15 августа 2013 года Tox занял пятое место в списке самых популярных на GitHub. Были высказаны опасения по поводу утечек метаданных, и разработчики отреагировали, внедрив маршрутизацию Onion для процесса поиска друзей. Tox был принят в Google Summer of Code в качестве наставнической организации в 2014 и 2015 годах[43][44].
Примечания
Ссылки
|
---|
Официальные | |
---|
Неофициальные | |
---|