データ分析のためにWebサイトを自動的にクロールするRubyスクリプトを書いていますが、今ではかなり複雑な要件があります。さまざまな国、約20か国からのアクセスをシミュレートできる必要があります。Webサイトには、IPの場所に応じて異なる情報が含まれるため、それを実行する唯一の方法は、実際にその国にあるサーバーから情報を要求することです。
20か国のそれぞれでサーバーを購入したくないので、Torを試してみることにしました。多くの人が知っているように、torrc構成ファイルを編集することで、出口ノード、つまり国を指定できます。実際のリクエストが発生します。
これを手動で行う場合、たとえば、アルゼンチンのサーバーを使用するようにtorrcファイルを編集し、Vidaliaを使用してTorを切断し、Vidaliaを再接続してから、リクエストを再実行すると、正常に機能します。ただし、このプロセスを完全に自動化し、可能な限り効率的に実行したいと考えています。TorはCで書かれているので、このためにソースコード全体を分解することは避けたいと思います。Rubyだけを使用してプロセス全体を自動化する最も簡単な方法は何ですか?
また、私が何かを見逃していて、この試練全体に代わるより簡単な方法がある場合は、私に知らせてください。
ありがとう!