Невозможно получить доступ к данным страницы, используя анемон с socksify gem и Tor

Я написал скрипт ruby ​​с использованием гема анемона для сканирования сайта. Скрипт работает нормально при непосредственном использовании.

Но я бы хотел использовать gem socksify, чтобы все TCP-вызовы из скрипта маршрутизировались с socks5. Я сделал следующее для того же:

  1. Установлен и запущен проект Tor, и он работает на моей машине
  2. Установлен драгоценный камень socksify
  3. выполнил следующую команду socksify_ruby localhost 9050 myscript.rb как дано здесь

Однако анемон не обнаруживает ни одной страницы в этом случае. Пожалуйста, дайте мне знать, какую ошибку я делаю.

1 ответ

Решение

Есть ряд проблем, которые могут быть причиной этого. Во-первых, если ntp не работает на вашем компьютере, и время даже немного истекло, вы не сможете использовать сервер socks для выполнения каких-либо сложных задач. Это случилось со мной. Вам нужно установить ntp и убедиться, что он синхронизирован, прежде чем что-либо делать.

Во-вторых, вы можете обнаружить, что многие из этих команд, таких как socksify, устарели. Лучший способ убедиться, что все происходит через порт socks без утечки dns, - это использовать curl, который имеет привязки для многих языков. Вы можете внимательно следить за трафиком с помощью tcpdump, чтобы убедиться, что он не протекает, и он водонепроницаем в моем опыте.

Я бы также посоветовал вам взглянуть на торсы, которые недавно были обновлены dgoulet на github. Это заменяет tsocks, на которых основан устаревший socksify_ruby.

Наконец, в последнее время скрытые сервисы испытывают большие трудности, потому что бот решил запустить несколько миллионов клиентов Tor. Убедитесь, что вы можете подключиться к Tor Browser Bundle, предполагая, что проект, над которым вы работаете, пытается сканировать скрытый сервис.

Вы на самом деле не говорили, что в этом проекте задействованы Tor или скрытые сервисы, но вы пометили его Tor.

Другие вопросы по тегам