Tox (протокол) - Tox (protocol)
Скриншот µTox, клиент Tox, работающий в GNU / Linux | |
Стабильный выпуск | 0.2.12 / 1 мая 2020[1] |
---|---|
Репозиторий | |
Написано в | C |
Операционная система | Windows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana, ОС Sailfish |
Тип | VoIP, Мгновенное сообщение, Видео-конференция |
Лицензия | Стандартная общественная лицензия GNU, версия 3 или новее |
Интернет сайт | токсичный |
Tox это пиринговый протокол обмена мгновенными сообщениями и видеозвонками, который предлагает сквозное шифрование. Заявленная цель проекта - обеспечить безопасное, но легкодоступное общение для всех.[2] А эталонная реализация протокола публикуется как бесплатное программное обеспечение с открытым исходным кодом в соответствии с условиями Стандартная общественная лицензия GNU (GPL) версии 3 или новее.
История
Первоначальная фиксация GitHub была отправлена 23 июня 2013 г. пользователем irungentoo.[3] Бинарные файлы для предварительного альфа-тестирования стали доступны пользователям с 3 февраля 2014 г. каждую ночь сборки Tox публикуются Дженкинс Автомат.[4] 12 июля 2014 года Tox вошел в альфа-стадию разработки, и по этому случаю была создана переработанная страница загрузки.
Функции
Шифрование трафика
Пользователям назначается открытый и закрытый ключ, и они подключаются друг к другу напрямую, полностью распределен, одноранговая сеть. Пользователи могут обмениваться сообщениями с друзьями, присоединяться к чат-комнатам с друзьями или незнакомцами, голосовым / видеочатом и отправлять друг другу файлы. Весь трафик через Tox зашифрован сквозным шифрованием с использованием NaCl библиотека, которая предоставляет аутентифицированное шифрование и совершенная прямая секретность.
Раскрытие IP-адреса друзьям
Tox не пытается скрыть ваш IP-адрес при общении с друзьями, поскольку весь смысл одноранговой сети состоит в том, чтобы напрямую связать вас с друзьями. Обходной путь существует в виде туннелирования ваших Tox-соединений через Tor. Однако пользователь, не являющийся другом, не может легко узнать ваш IP-адрес, используя только Tox ID; вы раскрываете свой IP-адрес кому-либо, только когда добавляете его в свой список контактов.[5]
Дополнительные функции обмена сообщениями
Клиенты Tox стремятся обеспечить поддержку различных безопасных и анонимных коммуникационных функций; в то время как каждый клиент поддерживает обмен сообщениями, дополнительные функции, такие как групповой обмен сообщениями, голосовые и видеозвонки, голосовая и видеоконференцсвязь, индикаторы набора, квитанции о прочтении сообщений, обмен файлами, шифрование профиля и потоковая передача на рабочем столе в различной степени поддерживаются мобильными и настольными клиентами. Дополнительные функции могут быть реализованы любым клиентом, если они поддерживаются основным протоколом. Функции, не относящиеся к основной сетевой системе, оставлены на усмотрение клиента. Разработчикам клиентов настоятельно рекомендуется придерживаться стандарта Tox Client.[6] чтобы поддерживать кросс-клиентскую совместимость и придерживаться лучших практик безопасности.
Удобство использования в качестве мессенджера
Хотя некоторые приложения, использующие протокол Tox, кажутся похожими по функциям на обычные приложения для обмена мгновенными сообщениями, отсутствие центральных серверов в настоящее время приводит к тому, что обе стороны чата должны быть в сети для отправки и получения сообщения. Мессенджеры с поддержкой Tox справляются с этим по-разному, некоторые не позволяют пользователю отправлять сообщение, если другая сторона отключилась, в то время как другие показывают сообщение как отправленное, когда на самом деле оно хранится в телефоне отправителя, ожидая доставки при получении. участник повторно подключается к сети.[7]
Архитектура
Основной
Ядро Tox - это библиотека, устанавливающая протокол и API. Пользовательские интерфейсы, или клиенты, построены на основе ядра. Кто угодно может создать клиента, использующего ядро. Технические документы с описанием конструкции ядра, написанные разработчиком ядра irungentoo, общедоступны.[8]
Протокол
Ядро Tox - это реализация протокола Tox, пример прикладного уровня Модель OSI и, возможно, уровень представления. Реализации протокола Tox, не реализованные в проекте, существуют.[9][неудачная проверка ]
Tox использует Аудио формат Opus для потокового аудио и Формат сжатия видео VP8 для потокового видео.
Шифрование
Tox использует криптографические примитивы, присутствующие в Криптографическая библиотека NaCl через libsodium. В частности, Tox использует Подкрутка25519 для обмена ключами, xsalsa20 для симметричного шифрования и Поли1305 для MAC.[10] Поскольку протокол tox может использоваться многими различными приложениями, а также поскольку сеть tox транслирует использованного клиента, клиенты также могут использовать дополнительное шифрование при отправке клиентам, которые поддерживают те же функции.
Клиенты
Клиент - это программа, которая использует базовую библиотеку Tox для связи с другими пользователями протокола Tox. Для широкого диапазона систем доступны различные клиенты; следующий список неполный.[11]
Имя | Операционная система | Написано в | Статус разработки и комментарии |
---|---|---|---|
Противоядие[12] | iOS | Быстрый | Заброшенный (см. Страницу проекта на GitHub) |
Antox[13] | Android | Scala, Ява | Заброшен, последнее обновление в декабре 2017 г. |
Цианид[14] | ОС Sailfish | C ++ | Заброшенный,[15] последнее обновление в январе 2017 г. |
gTox[16] | Linux | C ++ (GTK + 3 ) | Заброшенный (см. Страницу проекта на GitHub) |
qTox[17] | Linux, FreeBSD, OS X, Windows | C ++ (Qt ) | Активный |
ТОК[18] | iOS, Android | Ява, Быстрый, Цель-C | Активный |
Токсичный[19] | Linux, FreeBSD, OpenBSD, СтрекозаBSD, NetBSD, Солярис, OS X | C (Ncurses ) | Активный |
Toxy[20] | Windows | C # (WPF ) | Не обслуживается (см. Проект GitHub[21] страница) |
Toxygen[22] | Linux, Windows | Python (Qt через PySide ) | Активный |
TRIfA[23] | Android | C, Ява | Активный |
µTox[24] | Linux, FreeBSD, OS X, Windows | C | Активный |
xWinTox[25] | Linux, FreeBSD, Солярис | C /C ++ (ФЛТК ) | Заброшенный,[26] последнее обновление в декабре 2015 г. |
Изотоксин[27] | Windows | C ++ | Заброшенный[28] последнее обновление в марте 2018 г. |
ратокс [29] | Linux, BSD, OS X | C | Активный[30] |
WebTox[31] | Интернет -основан | HTML5 (клиент) + Идти (сервер) | Заброшенный,[32] последнее обновление в январе 2016 г. |
Существуют также плагины протокола Tox для Пиджин[33] (больше не поддерживается, но работает по состоянию на 30.03.2018) и Миранда Н.Г..[34]
Отказ от Tox Foundation
11 июля 2015 года разработчики Tox официально заявили о своем прекращении сотрудничества с Tox Foundation из-за «спора о неправомерном использовании пожертвованных средств» главой и генеральным директором Tox Foundation, по словам LWN.net.[35] Из-за того, что домены находились под контролем Tox Foundation, основная разработка проекта была перенесена на новую инфраструктуру, серверы и новый домен.
Прием
Tox получил значительную огласку на ранней концептуальной стадии, привлекая внимание глобальных технологических новостных сайтов.[36][37][38][39] 15 августа 2013 года Токс был пятым номером в GitHub список самых популярных.[40]Опасения по поводу метаданные утечки были вызваны, и разработчики ответили, реализовав Луковая маршрутизация для поиска друзей.[41] Tox был принят в Google Summer of Code в качестве наставнической организации в 2014 и 2015 годах.[42][43]
Смотрите также
- Сравнение клиентов обмена мгновенными сообщениями
- Сравнение протоколов обмена мгновенными сообщениями
- Сравнение программного обеспечения VoIP
- Список пакетов бесплатного и открытого программного обеспечения
Рекомендации
- ^ GitHub - TokTok / c-toxcore: будущее онлайн-коммуникаций., Проект TokTok, 2020-05-01, получено 2020-05-01
- ^ «Безопасный обмен сообщениями для всех». Tox. Получено 6 августа 2015.
- ^ «Начальная фиксация». GitHub. Получено 18 февраля 2014.
- ^ «Пакеты Jenkins Tox». Получено 7 ноября 2015.
- ^ "Утечка моего IP-адреса в Tox?".
- ^ «Стандарт Tox Client». Получено 7 ноября 2015.
- ^ "пользователи: устранение неполадок - Tox Wiki". wiki.tox.chat. Получено 2019-04-26.
- ^ «Документация Toxcore». GitHub. Получено 7 ноября 2015.
- ^ "Xot". GitHub. Получено 6 мая 2014.
- ^ «Новый вид мгновенного обмена сообщениями». Project Tox. Получено 2017-02-15.
- ^ «Клиент». Tox. Получено 6 августа 2015.
- ^ «Противоядие». Получено 6 августа 2015.
- ^ «Антокс». Tox-Wiki. Получено 6 августа 2015.
- ^ "Цианид". Github. Получено 3 января 2016.
- ^ "Последний коммит в репо Cyanide". GitHub. Получено 12 апреля 2018.
- ^ "gTox". Github. Получено 7 ноября 2015.
- ^ "qTox". Tox-Wiki. Получено 6 августа 2015.
- ^ «ТОК». Получено 30 марта 2019.[самостоятельно опубликованный источник ]
- ^ "Токсичный". Tox-Wiki. Получено 6 августа 2015.
- ^ "Токси". Tox-Wiki. Получено 6 августа 2015.
- ^ «Токси репо». GitHub. Получено 12 апреля 2018.
- ^ «Кислород». wiki.tox.chat. Получено 2016-07-01.
- ^ «ТРИФА». Github. Получено 11 мая 2018.
- ^ «µTox». Tox-Wiki. Получено 7 ноября 2015.
- ^ «xWinTox». Tox-Wiki. Получено 7 ноября 2015.
- ^ «Последняя фиксация в репо xWinTox». GitHub. Получено 12 апреля 2018.
- ^ «Изотоксин». Tox-Wiki. Получено 21 июля 2017.
- ^ «Последняя фиксация в репо изотоксина». Github. Получено 21 августа 2020.
- ^ "ратокс". 2f30. Получено 26 июля 2018.
- ^ «Последняя фиксация в репо ratox». GitHub. Получено 26 июля 2018.
- ^ «WebTox». GitHub. Получено 6 сентября 2017.
- ^ «Последняя фиксация в репозитории WebTox». GitHub. Получено 12 апреля 2018.
- ^ "tox-prpl - Плагин протокола Tox для Pidgin". Получено 30 марта 2018.
- ^ «Токс протокол». Официальный форум сообщества Miranda NG. наблюдатель. Получено 17 сентября 2015.
- ^ «Раскол в проекте Tox». LWN.net. Натан Уиллис. 15 июля 2015 г.. Получено 14 февраля 2016.
- ^ Кар, Сародж (5 августа 2013 г.). «Tox: замена Skype и ваша конфиденциальность?». Кремниевый угол. Получено 19 февраля 2014.
- ^ Грюнер, Себастьян (30 июля 2013 г.). "Альтернативный Skype - бесплатный видеочат с токсикоманами" [Более бесплатный и безопасный видеочат с Tox]. Golem.de (на немецком). Получено 19 февраля 2014.
- ^ "Проект Tox развивает свободную альтернативу Skype" [Проект Tox разрабатывает бесплатную замену Skype]. opennet.ru (на русском). 30 июля 2013 г.. Получено 19 февраля 2014.
- ^ Ничке, Мануэль (2 августа 2013 г.). "Skype-Alternative Tox zum Ausprobieren" [Протестировано замену Tox Skype]. heise.de (на немецком). Получено 19 февраля 2014.
- ^ Аси, Мэтт (15 августа 2013 г.). «Новая« трендовая »функция GitHub позволяет вам увидеть будущее». ReadWrite.com. Получено 19 февраля 2014.
- ^ "Prevent_Tracking.txt". GitHub. Получено 20 февраля 2014.
- ^ "Project Tox". GSoC 2014. Получено 7 марта 2015.
- ^ "Project Tox". GSoC 2015. Получено 7 марта 2015.