Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
tox [2014/08/17 23:08] wombat Установка |
tox [2015/02/25 22:01] (поточний) wombat [Добавление друзей] |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Tox ====== | ====== Tox ====== | ||
- | {{:tox-logo_head.png|Tox logo}} Tox -- это распределённая сеть для обмена сообщениями, а также для аудио- и видеозвонков. | + | {{ tox-logo_head.png |Tox logo}} |
+ | |||
+ | **Tox** -- это распределённая сеть для обмена сообщениями, а также для аудио- и видеозвонков. | ||
+ | |||
+ | Поиск участников сети и установление связи с ними в сети Tox происходит очень похоже на torrent-обмен с поиском т.н. "пиров" по технологии DHT. Это означает, что все данные передаются от одного участника сети другому напрямую, а обращение к остальным узлам сети нужно лишь для обмена IP-адресами. | ||
+ | |||
+ | Ключевым отличием от многих других популярных способов аудио-видеосвязи и обмена сообщениями является то, что в сети Tox отсутствует понятие логин-сервера, поскольку проверка личности пользователя происходит на основании его пары ключей: открытого и закрытого. Открытый ключ пользователя одновременно является основной частью его пользовательского идентификатора. | ||
+ | |||
+ | Единственное, для чего Tox использует заранее заданные серверы, это для т.н. "bootstrap", т.е. для получения списка нескольких запущенных узлов сети при запуске программы. После этого bootstrap-серверы могут быть больше не нужны, т.к. поиск пользователей осуществляется посредством распределённой одноранговой (ячеистой?) сети, состоящей из таких же Tox-клиентов. | ||
+ | |||
+ | == Tox ID == | ||
+ | |||
+ | Определение личности пользователя происходит на основе его т.н. "Tox ID" -- идентификатора Tox. | ||
+ | Tox ID состоит из открытого ключа шифрования, антиспам-числа и контрольной суммы: | ||
+ | |||
+ | [открытый ключ (32 байта)][nospam (4 байта)][контрольная сумма (2 байта] | ||
+ | |||
+ | Обычно ключ записывается в шестнадцатеричном виде, и выглядит примерно так: | ||
+ | |||
+ | 56A1ADE4B65B86BCD51CC73E2CD4E542179F47959FE3E0E21B4B0ACDADE51855D34D34D37CB5 | ||
+ | [------------------------------ ключ --------------------------][nospam][CS] | ||
+ | |||
+ | Антиспам-число (nospam) позволяет быстро изменять полный Tox ID без изменения ключа шифрования. | ||
+ | |||
+ | Контрольная сумма предотвращает неправильный или неполный ввод Tox ID. Вычисляется простым XOR'ом. | ||
===== Установка ===== | ===== Установка ===== | ||
- | ==== Ubuntu ==== | + | ==== Debian/Ubuntu/Mint ==== |
+ | |||
+ | Согласно [[https://wiki.tox.im/Binaries#Apt.2FAptitude_.28Debian.2C_Ubuntu.2C_Mint.2C_etc..29 | сайту разработчиков]], установить Tox можно из официального репозитория. Для этого нужно добавить этот репозиторий в список источников APT, а также установить GPG-ключ этого репозитория. Разработчики предлагают воспользоваться следующим готовым скриптом((скрипт с официального сайта с более подробным выводом на экран)): | ||
+ | |||
+ | <file bash tox-add-repo.sh> | ||
+ | echo "Removing the old GPG key" | ||
+ | sudo apt-key del 0C2E03A0 | ||
+ | |||
+ | echo | ||
+ | echo "Adding the new repo to /etc/apt/sources.list.d/" | ||
+ | sudo sh -c 'echo "deb https://repo.tox.im/ nightly main" > /etc/apt/sources.list.d/tox.list' | ||
+ | |||
+ | echo | ||
+ | echo "Installing a new GPG key" | ||
+ | wget -qO - https://repo.tox.im/pubkey.gpg | sudo apt-key add - | ||
+ | |||
+ | echo | ||
+ | echo "Installing 'apt-transport-https' package" | ||
+ | sudo apt-get install apt-transport-https | ||
+ | |||
+ | echo | ||
+ | echo "Running 'apt-get update'" | ||
+ | sudo apt-get update -qq | ||
+ | |||
+ | echo | ||
+ | echo "Tox Repository Installed." | ||
+ | echo "You can now install utox, qtox, toxic, ratox and tox-bootstrapd" | ||
+ | </file> | ||
+ | |||
+ | После добавления репозитория, можно стандартным образом установить utox или qtox. Например, | ||
+ | |||
+ | sudo apt-get install utox | ||
+ | |||
+ | PPA, указанная ниже, устарела. Лучше воспользоваться официальным репозиторием, как указано выше. | ||
sudo add-apt-repository ppa:v-2e/tox | sudo add-apt-repository ppa:v-2e/tox | ||
sudo apt-get update | sudo apt-get update | ||
sudo apt-get install utox | sudo apt-get install utox | ||
- | |||
==== Gentoo ==== | ==== Gentoo ==== | ||
Рядок 19: | Рядок 75: | ||
emerge -va utox | emerge -va utox | ||
+ | |||
+ | ===== Добавление друзей ===== | ||
+ | |||
+ | Чтобы установить связь с другими пользователями, нужно добавить каждого из них в свой список контактов. Следует иметь в виду, что в отличие от большинства подобных программ, список контактов в Tox хранится только на компьютере пользователя((Напомним, что логин-серверов в Tox не существует)). Поэтому потеря списка контактов на компьютере приведёт к тому, что нужно будет составлять этот список заново. | ||
+ | |||
+ | Чтобы добавить пользователя, нужно, чтобы он выслал вам свой Tox ID по какому-то другому каналу (например, по e-mail), а затем добавить этот ID в своей программе-клиенте. | ||
+ | |||
+ | Чтобы выслать другому пользователю свой Tox ID, его нужно сгенерировать в программе-клиенте. Обычно для этой цели в настройках программы есть кнопка "Скопировать Tox ID". | ||
+ | |||
+ | Поскольку в сети Tox не существует (по идее) единого центра хранения адресов абонентов, при добавлении нового пользователя в список контактов, а также при запуске программы-клиента маршрут ко всем контактам из списка как бы "вычисляется" заново. Ваша программа-клиент "запускает" запрос нужных Tox ID в сеть Tox. При этом узлы, которые знают текущий IP-адрес искомого абонента, откликаются на этот запрос, и далее уже устанавливается прямая связь с абонентом. Побочным эффектом такого подхода является длительное время поиска контактов в сети и их медленное "появление" в списке контактов (обычно - несколько минут или дольше). | ||
===== Запуск узла Tox-сети ===== | ===== Запуск узла Tox-сети ===== |