- PVSM.RU - https://www.pvsm.ru -

Открытый интернет-мессенджер Tox

На фоне всеобщей истерии с АНБ всё большее число людей чувствует необходимость в защищенной связи. Разработчики Tox обещают все, сразу и «из коробки».
Предупреждаю сразу: проект только начал развиваться и пока обещает намного больше, чем готов дать.
image

В Рунете информации по Tox крайне мало (фактически единственное упоминание [1] было на opennet.ru). Давайте познакомимся с проектом ближе.

Первое впечатление

Разработчики позиционируют Tox как альтернативу Skype.
Вот характеристика проекта с официального сайта [2]:
"Tox создан для того, чтобы позволить вам оставаться на связи с близкими без нарушений приватности. Использование сервисов — лидеров рынка требует платы, тогда как Tox — свободно распространяемая и бесплатная программа. Это значит, вы можете делать с Tox все, что вам угодно".

На этой же странице заинтересованный пользователь в разделе «Что умеет программа?» может увидеть информацию об аудио- и видеозвонках и скриншот несуществующего пока интерфейса со свистелками (см. изображение ниже). На фоне нерабочей кнопки «Загрузить» и реального состояния проекта смотрится такая реклама неубедительно.
image

Отнесемся к излишней горячности с пониманием и выясним, что работает на данный момент.

Tox в работе

Шифрование [3]

Для шифрования используется NaCl [4]. Для шифрования создаются открытый и закрытый ключи длиной 32 байта каждый. Поиск собеседника производится по предоставленному им открытому ключу. Описание процесса шифрования при добавлении собеседника и обмене сообщениями доступно здесь [3].

Адресация пользователей

С целью адресации используется протокол DHT [5]: при первом запуске клиента происходит его идентификация [6] с DHT-сервером из заданного в настройках клиента списка [7].

Протокол обмена сообщениями [8]

Действие протокола поверх шифрования с помощью NaCl должно предотвратить возможность распознавания третьей стороной типа передаваемых данных.
Зашифрованное соединение происходит поверх сетевого протокола Lossless UDP [9]: обещано отсутствие потерь данных. Аудио- и видеоданные будут передаваться по другому протоколу.

Установка и использование

Отдельно разрабатывается ProjectTox-Core [10] и отдельно GUI для него. Проект кроссплатформенный (GUI в большинстве своем для одной-двух платформ).

На странице проекта в Github [10] приведены ссылки на текстовые и видеомануалы по установке для различных платформ (отдельно еще необходимо собрать libsodium [11]).

Список существующих GUI приведен здесь [12] (GUI существуют под Linux, Windows, MacOS X и iOS).
В комплекте с ProjectTox-Core доступен CLI-интерфейс nTox [13] (существует альтернативный CLI: Toxik [14].

Qt GUI

Единственным на данный момент GUI под Linux является Qt GUI [15]. Для сборки необходим QtCreator версии 5.0 или выше.
Скачать собранный Qt GUI (x32) можно здесь [16].

Для работы ему необходимы библиотеки Qt Creator [17] (добавляем путь к библиотекам в переменную LD_LIBRARY_PATH и выполняем export $LD_LIBRARY_PATH).
Также ссылки на различные бинарники (в т.ч. и для Windows) доступны здесь [18].

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

Tox Protocol Plugin For Pidgin

Для пользователей мессенджера Pidgin доступен плагин (официальный сайт [19], GitHub [20]).
Плагин согласно костыльной инструкции [19] собрался, однако заставить Pidgin версии 2.7.3 его увидеть я не смог.
Можете скачать этот архив [21] (x32), распаковать его в свой домашний каталог и попробовать со своим Pidgin.
Скриншоты интерфейса плагина можете посмотреть здесь [22].

Заключение

Моей главной целью было информировать русскоязычное сообщество о проекте Tox. Проект на данный момент крайне сырой и нерабочий (скажем прямо: на данный момент пользоваться в повседневном общении Tox нельзя), однако объявленные идеи кажутся интересными.
Обещаны аудио- и видеозвонки, текстовые сообщения, передача файлов — все это с шифрованием, без необходимости начальной настройки, с красивым GUI, открыто и свободно.
Если вам нравится концепция, то вы можете помочь разработчикам, к примеру, переводом документации или тестированием продукта.
Необходимость в открытой альтернативе Skype назрела давно.

Ссылки

IRC [23]
Блог разработчика [24]
TODO на ближайшее время [25]
Планы на будущее [26]
Планы касательно аудио- и видеофункционала [27]

P.S.

Данные опроса разработчиками потенциальных пользователей насчет Tox доступны здесь [28].
Можете в комментариях ответить на те же вопросы:

1. Что необходимо реализовать, чтобы вы перешли со Skype на Tox?
2. Чего вы ждете от проекта Tox?
3. Идентификатор вашего аккаунта будет представлять случайную строку из 32-х символов. Как вы к этому отнесетесь?
4. Что вы думаете о предложенном макете GUI?
5. Что бы вы хотели добавить или предложить?

Автор: kedobear

Источник [29]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/43988

Ссылки в тексте:

[1] единственное упоминание: http://www.opennet.ru/opennews/art.shtml?num=37542

[2] официального сайта: http://tox.im

[3] Шифрование: http://wiki.tox.im/Crypto

[4] NaCl: http://nacl.cr.yp.to/

[5] DHT: http://ru.wikipedia.org/wiki/Распределённая_хеш-таблица

[6] происходит его идентификация: http://wiki.tox.im/DHT

[7] списка: http://wiki.tox.im/Servers

[8] Протокол обмена сообщениями: http://wiki.tox.im/Messaging_Protocol

[9] Lossless UDP: http://wiki.tox.im/index.php/Lossless_UDP

[10] ProjectTox-Core: https://github.com/irungentoo/ProjectTox-Core

[11] libsodium: https://github.com/jedisct1/libsodium

[12] здесь: http://wiki.tox.im/Client

[13] nTox: http://wiki.tox.im/NTox

[14] Toxik: http://wiki.tox.im/Toxic

[15] Qt GUI: http://wiki.tox.im/Qt_GUI

[16] здесь: https://dl.dropboxusercontent.com/u/22130570/tox/tox/Tox-QT.7z

[17] Qt Creator: http://qt-project.org/downloads

[18] здесь: http://wiki.tox.im/Binaries

[19] официальный сайт: http://tox.dhs.org/

[20] GitHub: https://github.com/jin-eld/tox-prpl

[21] этот архив: https://dl.dropboxusercontent.com/u/22130570/tox/tox/Tox.7z

[22] здесь: http://tox.dhs.org/help.html

[23] IRC: http://webchat.freenode.net/?channels=#tox

[24] Блог разработчика: http://dev.tox.im/

[25] TODO на ближайшее время: http://wiki.tox.im/index.php/TODO

[26] Планы на будущее: http://wiki.tox.im/Ideas

[27] Планы касательно аудио- и видеофункционала: http://wiki.tox.im/Audio_and_video

[28] здесь: http://wiki.tox.im/Popular_Opinions

[29] Источник: http://habrahabr.ru/post/193688/