Невозможно получить доступ к данным страницы, используя анемон с socksify gem и Tor
Я написал скрипт ruby с использованием гема анемона для сканирования сайта. Скрипт работает нормально при непосредственном использовании.
Но я бы хотел использовать gem socksify, чтобы все TCP-вызовы из скрипта маршрутизировались с socks5. Я сделал следующее для того же:
- Установлен и запущен проект Tor, и он работает на моей машине
- Установлен драгоценный камень socksify
- выполнил следующую команду
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.