Tor Chat

СОДЕРЖАНИЕ:

Введение
Установка
Запуск и остановка
Добавление нового контакта
Переписка
Передача файла
Дополнительные настройки


Введение

Tor Chat - децентрализованная анонимная криптозащищенная система обмена мгновенными сообщениями, построенная на базе анонимизирующей сети Tor (Tor Project - международный научно-правозащитный проект, созданный для обеспечения свободы общения в сети Internet). В отличие от аськи и других подобных систем, в Tor Chat нет никаких посредников, не надо нигде регистрировать номера и логины и зависеть от каких-то внешних центральных серверов. Связь устанавливается непосредственно между собеседниками, причем изначально гарантируется анонимность и полная криптозащита переписки.

Конструктивно Tor Chat построена как сеть скрытых сервисов Tor - сетевых ресурсов, доступных по специальному имени (например twp2tyms3ku34nxr.onion) только из сети Tor. У каждого пользователя Tor Chat ставится программка - сетевой коммуникатор, которая одновременно является и клиентом (коммуникатором) и сервером (скрытым сервисом Tor). Установление связи между 2 пользователями Tor Chat эквивалентно устанавлению связи между 2 скрытыми сервисами Tor. Это, помимо анонимности, дает возможность полностью зашифровать всю переписку, поскольку снятие последнего слоя луковичного шифра Tor с сообщений производится на самих скрытых сервисах. Роль пользовательских идентификаторов Tor Chat выполняют .onion имена соответствующих им скрытых сервисов Tor. В такой схеме посредники не нужны, необходимо знать только .onion-имя собеседника.

Программа TorChat - стандартный коммуникатор сети Tor Chat, написанный на языке Pythoon. Он позволяет обмениваться текстовыми сообщениями и файлами в реальном масштабе времени (on-line). Сам по себе TorChat отвечает только за обработку сообщений и управление рассылкой, остальную работу выполняет сервер Tor, входящий в состав сборки. TorChat - свободная программа с открытым кодом, ее разработка ведется добровольцами на свободной площадке GitHub.


Установка

Тыкаем на ссылку самого свежего архива дистрибутива TorChat с официальной страницы проекта: https://github.com/prof7bit/TorChat/downloads

Программа TorChat не требует инсталляции в Windows. Для ее развертки необходимо лишь распаковать скачанный zip-архив в некоторый каталог (без ограничения общности назовем его torchat).


Запуск и остановка

Для запуска TorChat выполняем файл torchat/bin/torchat.exe

После запуска в автоматическом режиме устанавливается соединение с Tor-сетью, при первом запуске генерируется уникальный идентификатор скрытого сервиса (TorChatId.onion) и запускается скрытый сервис Tor. На рабочем столе Windows появится окно контактов TorChat. По умолчанию там имеется только один контакт - собственный.

Кроме того в системном трее Windows появится значок TorChat.

Нажатие правой кнопки мыши по нему вызывает меню, в котором можно менять свой статус доступа. Для выключения TorChat следует выбрать пункт "Quit".


Добавление нового контакта

Для добавления контакта надо вызвать окно контактов, сделать это можно, например, нажатием левой кнопкой мышки по занчку TorChat в системном трее. Нажатие правой кнопки мыши по контакту вызывает полное меню TorChat, где выбираем пункт "Add contact..."

В результате появится окно добавления контакта. Для добавления собеседника необходимо предварительно узнать у него его идентификатор "TorChatId" и вбить (без .onion). При этом можно также заполнить псевдоним для его тображения в списке контактов и приветствие.

Окно контактов после заполнения


Переписка

В окне контактов зеленым отображаются доступные в сети (on-line) собеседники.

Окно переписки вызывается двойным нажатием по имени собеседника в окне контактов.


Передача файла

Окно передачи файлов появляется после выбора пункта "Send file" меню, вызываемого нажатием правой кнопки мыши по имени собеседника в окне контактов.

Передача файла начинается после нажатия кнопки "Открыть", процесс отображается в окне статуса передачи файла.


Дополнительные настройки

При запуске TorChat создается каталог скрытого сервиса Tor: torchat/bin/tor/hidden_service. Он содержит файлы: hostname - с именем скрытого сервиса, private_key - файл с секретным ключом RSA скрытого сервиса.

Имя скрытого сервиса без расширения .onion является идентификатором пользователя сети Tor Chat.

Файл torrc настроек Tor из сборки TorChat (строки начинающиеся с # - комментарии).

Для взаимодействия Tor с сетевым коммуникатором TorChat указаны сетевые порты (логические метки сетевого соединения, воспринимаемые операционной системой): Tor socks port (по-умолчанию 11109), Listen port (по-умолчанию 11009), Control port (по-умолчанию 11119).

При необходимости одновременного запуска нескольких независимых TorChat надо заменить порты на свои (значения портов рекомендуется выбирать в диапазоне 1024 - 65536). В примере используются порты 33309, 33009, 33339.

Те же самые порты надо указать в настройках сетевого коммуникатора TorChat: меню "Settings..." -> "Network".