tox
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
| tox [2014/08/04 17:46] – створено wombat | tox [2015/02/25 20:01] (поточний) – [Добавление друзей] wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| ====== Tox ====== | ====== Tox ====== | ||
| - | Tox is a distributed, secure messenger | + | {{ tox-logo_head.png |Tox logo}} |
| + | |||
| + | **Tox** -- это распределённая сеть для обмена сообщениями, | ||
| + | |||
| + | Поиск участников сети и установление связи с ними в сети Tox происходит очень похоже на torrent-обмен с поиском т.н. " | ||
| + | |||
| + | Ключевым отличием от многих других популярных способов аудио-видеосвязи и обмена сообщениями является то, что в сети Tox отсутствует понятие логин-сервера, | ||
| + | |||
| + | Единственное, | ||
| + | |||
| + | == Tox ID == | ||
| + | |||
| + | Определение личности пользователя происходит на основе его т.н. "Tox ID" -- идентификатора Tox. | ||
| + | Tox ID состоит из открытого ключа шифрования, | ||
| + | |||
| + | [открытый ключ (32 байта)][nospam (4 байта)][контрольная сумма (2 байта] | ||
| + | |||
| + | Обычно ключ записывается в шестнадцатеричном виде, и выглядит примерно так: | ||
| + | |||
| + | 56A1ADE4B65B86BCD51CC73E2CD4E542179F47959FE3E0E21B4B0ACDADE51855D34D34D37CB5 | ||
| + | [------------------------------ ключ --------------------------][nospam][CS] | ||
| + | |||
| + | Антиспам-число (nospam) позволяет быстро изменять полный Tox ID без изменения ключа шифрования. | ||
| + | |||
| + | Контрольная сумма предотвращает неправильный или неполный ввод Tox ID. Вычисляется простым XOR' | ||
| + | |||
| + | ===== Установка ===== | ||
| + | |||
| + | ==== Debian/ | ||
| + | |||
| + | Согласно [[https:// | ||
| + | |||
| + | <file bash tox-add-repo.sh> | ||
| + | echo " | ||
| + | sudo apt-key del 0C2E03A0 | ||
| + | |||
| + | echo | ||
| + | echo " | ||
| + | sudo sh -c 'echo "deb https:// | ||
| + | |||
| + | echo | ||
| + | echo " | ||
| + | wget -qO - https:// | ||
| + | |||
| + | echo | ||
| + | echo " | ||
| + | sudo apt-get install apt-transport-https | ||
| + | |||
| + | echo | ||
| + | echo " | ||
| + | sudo apt-get update -qq | ||
| + | |||
| + | echo | ||
| + | echo "Tox Repository Installed." | ||
| + | echo "You can now install utox, qtox, toxic, ratox and tox-bootstrapd" | ||
| + | </ | ||
| + | |||
| + | После добавления репозитория, | ||
| + | |||
| + | sudo apt-get install utox | ||
| + | |||
| + | PPA, указанная ниже, устарела. Лучше воспользоваться официальным репозиторием, | ||
| + | |||
| + | sudo add-apt-repository ppa: | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install utox | ||
| + | ==== Gentoo ==== | ||
| + | |||
| + | Согласно [[https:// | ||
| + | |||
| + | layman -f -o https:// | ||
| + | layman -S | ||
| + | emerge -va utox | ||
| + | |||
| + | |||
| + | ===== Добавление друзей ===== | ||
| + | |||
| + | Чтобы установить связь с другими пользователями, | ||
| + | |||
| + | Чтобы добавить пользователя, | ||
| + | |||
| + | Чтобы выслать другому пользователю свой Tox ID, его нужно сгенерировать в программе-клиенте. Обычно для этой цели в настройках программы есть кнопка " | ||
| + | |||
| + | Поскольку в сети Tox не существует (по идее) единого центра хранения адресов абонентов, | ||
| + | |||
| + | ===== Запуск узла Tox-сети ===== | ||
| + | |||
| + | Во-первых, | ||
| + | |||
| + | После установки отредактировать конфигурационный файл демона. Файл может находиться в произвольном месте. Представим, | ||
| + | |||
| + | В нём следует указать порт, путь к файлу, где будут храниться ключи, путь к PID-файлу, | ||
| + | |||
| + | <file conf / | ||
| + | // ProjectTox dht bootstrap node daemon configuration file. | ||
| + | |||
| + | // Listening port. | ||
| + | port = 33445 | ||
| + | |||
| + | // A key file is like a password, so keep it where no one can read it. | ||
| + | // The daemon should have permission to read/write to it. | ||
| + | // Remember to replace the provided example | ||
| + | keys_file_path = "/ | ||
| + | |||
| + | // The PID file written to by daemon. | ||
| + | // Make sure that the user who runs the daemon has permissions to write to the | ||
| + | // PID file. | ||
| + | // Remember to replace the provided example with your own path. | ||
| + | pid_file_path = "/ | ||
| + | |||
| + | // Enable IPv6. | ||
| + | enable_ipv6 = false | ||
| + | |||
| + | // Automatically bootstrap with nodes on local area network. | ||
| + | enable_lan_discovery = true | ||
| + | |||
| + | enable_tcp_relay = true | ||
| + | |||
| + | // Tox uses 443, 3389 and 33445 ports by default, so it's highly recommended to keep | ||
| + | // them. | ||
| + | // | ||
| + | tcp_relay_ports = [3389, 33445] | ||
| + | |||
| + | // It's planned to use message of the day as a convenient method of checking | ||
| + | // whether a node is up or not, though there are other methods of doing that. | ||
| + | enable_motd = true | ||
| + | |||
| + | motd = " | ||
| + | |||
| + | // Any number of nodes the daemon will bootstrap itself from. | ||
| + | // Remember to replace the provided example with your own node list. | ||
| + | // There is a maintained list of bootstrap nodes on Tox's wiki, if you need it. | ||
| + | // You may leave the list empty or remove " | ||
| + | // in both cases this will be interpreted as if you don't want to bootstrap | ||
| + | // from anyone. | ||
| + | bootstrap_nodes = ( | ||
| + | { // Node 1 | ||
| + | // Any ipv4 or ipv6, depending on whether `enable_ipv6` is set or not, and | ||
| + | // also any US-ASCII domain name. | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 2 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 3 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 4 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 5 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 6 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 7 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | }, | ||
| + | { // Node 8 | ||
| + | address = " | ||
| + | port = 33445 | ||
| + | public_key = " | ||
| + | } | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | После первого запуска демон сгенерирует уникальный ключ для данного узла, и запишет его в файл ключей, | ||
| + | |||
| + | ==== Ресурсы ==== | ||
| + | |||
| + | По состоянию на 05.08.2014 свежеустановленный демон Tox в среднем создаёт поток ~200 кбит/с входящих данных и ~200 кбит/с исходящих. | ||
| + | |||
| + | https:// | ||
| ===== Сборка DEB-пакета ===== | ===== Сборка DEB-пакета ===== | ||
| + | Архив с папкой настроек для сборки .deb-пакета: | ||
| + | |||
| + | Последовательность сборки можно посмотреть | ||
| + | - Скачивание архива с исходниками | ||
| + | - Создание копии архива с именем, | ||
| + | - Распаковка скачанного архива | ||
| + | - Копирование папки debian внутрь распакованной папки с исходниками | ||
| + | - Запуск команды '' | ||
| ====== Ссылки ====== | ====== Ссылки ====== | ||
tox.1407174403.txt.bz2 · Востаннє змінено: повз wombat
