Установка Tor в режиме моста (bridge/relay) Печать
Добавил(а) microsin   

В этой статье описано решение некоторых проблем, с которыми мне пришлось столкнуться. Сама установка Tor предельно проста - достаточно скачать дистрибутив [1] и запустить инсталлятор.

Есть два варианта дистрибутива: Tor Browser Bundle, он предназначен просто для безопасного браузинга в Интернете. Второй вариант Vidalia Bridge Bundle позволяет не только безопасный доступ в Интернет, но еще делает доброе дело - расширяет сеть Tor с помощью Вашего компьютера.

1. Предупреждение о невозможности запустить сервис моста Tor:

[Warning] Could not bind to 0.0.0.0:443: Address already in use [WSAEADDRINUSE].
Is Tor already running?

Причина в том, что на том же компьютере и на том же порту работал Skype. Проблема решилась следующим образом: Vidalia Control Panel -> Settings -> Sharing -> Basic Settings -> Relay Port: тут надо поменять 443 на другое значение, я поставил 4444 (этот порт не использовался ни одной программой).

2. Предупреждение о том, что отсутствуют файлы GEOIP:

[Warning] Failed to open GEOIP file C:\Documents and Settings\User\Application
Data\tor\geoip. ...
[Warning] Failed to open GEOIP file C:\Documents and Settings\User\Application
Data\tor\geoip6. ...

На самом деле файлы geoip и geoip6 почему-то оказались в другом каталоге, C:\Documents and Settings\User\Local Settings\Application Data\Tor\. Проблема решилась простым копированием файлов из одного места в другое.

3. Предупреждение о том, что к серверу моста невозможно подключиться снаружи:

[Warning] Your server (aa.bb.cc.dd:4444) has not managed to confirm that its ORPort
is reachable. Please check your firewalls, ports, address, /etc/hosts file, etc.

Причина в том, что я работал за роутером D-Link, который предоставлял Интернет через NAT. Само собой, чтобы порт 4444 был виден снаружи по глобальному IP aa.bb.cc.dd, необходимо было настроить проброс порта (port forwarding) из локальной сети наружу, что я и сделал. В терминологии русскоязычной админки D-Link процесс называется "Настройка виртуального сервера".

Tor-D-Link-port-forwarding

4. Сообщение о том, что не установлена контактная информация:

[Notice] Your ContactInfo config option is not set. Please consider setting it, so we 
can contact you if your server is misconfigured or something else goes wrong.

Указывать контактную информацию необязательно, но можно. Настраивается через Vidalia Control Panel -> Settings -> Sharing -> Basic Settings -> нужно заполнить поля Nickname (тут указывается произвольный ник) и Contact Info (тут в угловых скобках указывается адрес email).

5. Предупреждение, связанное с "неправильной" установкой времени:

[Warning] Received directory with skewed time (server '82.94.251.203:443'):
It seems that our clock is ahead by 56 minutes, 7 seconds, or that theirs is 
behind. Tor requires an accurate clock to work: please check your time, timezone, 
and date settings.

Время подозрительно отличается почти на час (мои часы переведены якобы вперед на 56 минут), как будто проблема в летнем/зимнем переводе. Насколько я понял, причина в каком-то глюке на стороне сервера Tor [2]. Как исправить:

1. Запустите систему TOR, и дождитесь её полной загрузки (момент, когда TOR установит соединения, и её "луковая" иконка в трее станет зеленой)
2. Откройте свойства даты и времени, переведите время на час назад. Существующее соединение разорвется, но через некоторое время восстановится.
3. Подождите минут 15, и потом переведите время обратно. Соединение снова разорвется, но потом Tor вернется в нормальный режим работы.

[Ссылки]

1. Tor Vidalia Bridge Bundle site:torproject.org - этот дистрибутив по умолчанию настроен на работу в режиме моста (bridge, relay).
2. Changing time zone while TOR is running causes number of connections to increase site:trac-vidalia.torproject.org