0

プロキシ サーバーの背後からサイトにアクセスする必要があります。EC2のインスタンス内からもできますが、自前のEC2サーバーを使って、nokogiriやmechanizeを使ってインスタンスをプロキシとして設定できるようになれば本当にいいと思います。任意のソースからの HTTP リクエストと SSH リクエストを有効にしようとしました。このコードを実行しているルビーを介してサーバーに接続しようとすると。

open('http://example.com/', :proxy => 'http://ec2-54-242-232-173.compute-1.amazonaws.com:80')

返されるのは... 接続エラー(2) または、ファイルの終わりに達したというエラーです。有効な資格情報を使用した基本認証も試しました。ec2 サーバーをセットアップし、それを mechanize を介してプロキシ サーバーとして使用するプロセスを説明してもらえますか?

4

1 に答える 1

1

あなたの場合、いくつかのことをする必要があります:

  1. EC2 インスタンスが何らかのプロキシ サーバーを実行していることを確認してください (Squid が適しています)。
  2. インスタンスと Squid (または何でも) が外部接続を受け入れるように設定されていることを確認してください
  3. Ruby スクリプトを適切に構成する

EC2 インスタンスをセットアップするには、次のガイドを使用してください: http://hackingonstuff.net/post/23929749838/setting-up-a-squid-proxy-on-aws

スクリプトをセットアップするには、インスタンスのパブリック DNS 名とプロキシ サービスがリッスンしているポートを使用していることを確認してください。パブリック DNS 名/IP は、インスタンスを起動するたびに変更されるため、小さいながらも重要な詳細を見落とさないようにしてください。:)

于 2013-08-25T00:08:15.280 に答える