0

我需要从代理服务器后面访问一个站点。我可以在 EC2 实例中执行此操作,但如果我可以使用自己的 EC2 服务器并且在使用 nokogiri 或 mechanize 时能够将实例设置为我的代理,那就太好了。我尝试过从任何来源启用 HTTP 请求和 SSH 请求。当我尝试通过运行此代码的 ruby​​ 连接到服务器时。

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

我要么回来......连接错误(2)或错误说已到达文件末尾。我也尝试过使用有效凭据进行基本身份验证。有人可以尝试引导我完成设置 ec2 服务器并通过机械化将其用作代理服务器的过程吗?

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 回答