Запуск стема с tor дает процесс завершен: тайм-аут

При попытке запустить пример Stem To Russia With Love я получаю следующую ошибку:

~$ python practice.py

Starting Tor:

Traceback (most recent call last):
  File "practice.py", line 49, in <module>
    init_msg_handler = print_bootstrap_lines,
  File "/usr/local/lib/python2.7/dist-packages/stem/process.py", line 266, in launch_tor_with_config
    return launch_tor(tor_cmd, args, torrc_path, completion_percent, init_msg_handler, timeout, take_ownership)
  File "/usr/local/lib/python2.7/dist-packages/stem/process.py", line 143, in launch_tor
    raise OSError('Process terminated: %s' % last_problem)
OSError: Process terminated: Timed out

Первоначально я получал ошибку пути, которая была решена здесь. Я попытался перезапустить экземпляр Ubuntu (я использую Ubuntu 14.04 в VirtualBox) на тот случай, если какой-либо другой запущенный tor конфликтует, но выдает ту же ошибку. Кто-нибудь может помочь?

РЕДАКТИРОВАТЬ: Мой файл torrc также кажется пустым прямо сейчас, если это каким-либо образом связано.


person QPTR    schedule 23.02.2016    source источник


Ответы (1)


Это может привести к сбою, потому что вам не хватает базы данных GeoIP, которая требуется для использования выходного узла из определенной страны.

Попробуйте удалить строку 'ExitNodes': '{ru}', из скрипта Python или, поскольку вы работаете в Ubuntu, попробуйте sudo apt-get install tor-geoipdb и посмотрите, поможет ли это установить и запустить соединение.

Поскольку для построения цепей требуется время, вы также можете попробовать немного увеличить время ожидания (хотя, вероятно, это не причина его сбоя).

tor_process = stem.process.launch_tor_with_config(
  #tor_cmd = '/usr/bin/tor',
  timeout = 300,
  config = {
    'SocksPort': str(SOCKS_PORT),
#    'ExitNodes': '{ru}',
    'DataDir': '/tmp/tor',
    'Log': [
        'NOTICE file /tmp/tor.notice.log',
        'ERR file /tmp/tor.log',
    ],
  },
  init_msg_handler = print_bootstrap_lines,
)
person drew010    schedule 23.02.2016
comment
Большое спасибо !! Я установил пакет tor-geoipdb, и он по-прежнему не работал, но я увидел путь usr/bin/tor внутри вашего кода, и мне стало интересно, почему вместо этого я указал точный путь tor внутри моей установленной папки tor-browser (когда я впервые установил tor) из usr/bin/tor одного. Я использовал это, и это сработало! Я не понимаю, в чем разница между обоими путями, и почему первый не работал, когда он также был путем к исполняемому файлу (или выглядел так). - person QPTR; 24.02.2016