Я пишу скрипт на Ruby, который автоматически сканирует веб-сайты для анализа данных, и теперь у меня есть довольно сложное требование: я должен иметь возможность симулировать доступ из разных стран, около 20 разных.Веб-сайт будет содержать различную информацию в зависимости от местоположения IP-адреса, поэтому единственный способ сделать это - запросить ее с сервера, который фактически находится в этой стране.
Поскольку я не хочу покупать серверы вв каждой из этих 20 стран я решил попробовать Tor - как многие из вас знают, редактируя файл конфигурации torrc, можно указать выходной узел и, следовательно, страну, из которой будет исходить фактический запрос.
Когда я делаю это вручную, например, редактируя файл torrc для использования аргентинского сервера, затем отключая Tor с помощью Vidalia, повторно подключая Vidalia, а затем повторно запуская запрос, он работает нормально.Однако я хочу полностью автоматизировать этот процесс и сделать это максимально эффективно.Tor написан на C, и я хотел бы не разбирать весь его исходный код для этого.Есть идеи, как проще всего автоматизировать весь процесс, используя только Ruby?
Кроме того, если я что-то упустил и есть более простая альтернатива всему этому испытанию, дайте мне знать.
Спасибо!