设置EC2服务器,使其作为可通过Ruby使用的代理运行

设置EC2服务器,使其作为可通过Ruby使用的代理运行,ruby,proxy,amazon-ec2,mechanize,Ruby,Proxy,Amazon Ec2,Mechanize,我需要从代理服务器后面访问站点。我可以在EC2实例中完成这项工作,但如果我可以使用自己的EC2服务器,并且在使用nokogiri或mechanize时能够将实例设置为我的代理,那就太好了。我尝试过从任何来源启用HTTP请求和SSH请求。当我试图通过运行此代码的ruby连接到服务器时 open('http://example.com/', :proxy => 'http://ec2-54-242-232-173.compute-1.amazonaws.com:80') 我也回来了。。。连接

我需要从代理服务器后面访问站点。我可以在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服务器并通过mechanize将其用作代理服务器?

对于您的情况,您需要做几件事:

  • 确保您的EC2实例正在运行某种代理服务器(Squid很好)
  • 确保您的实例和Squid(或其他)设置为接受外部连接
  • 适当地配置Ruby脚本
  • 要设置EC2实例,请使用以下指南:


    要设置脚本,只需确保它使用实例的公共DNS名称和代理服务正在侦听的端口。每次启动实例时,公共DNS名称/ip都会发生变化,因此请确保不要过度关注那些小而重要的细节。:)

    您需要在该实例上运行http代理,并打开安全组以允许连接,但您想要的东西无论如何都不会起作用,因为yelp会阻止EC2通信。那么很多其他网站(比如stackoverflow)好吧,我该怎么做呢。如何在我的实例上“运行http代理”。这不是一个编程问题,而且它不会像我说的那样工作。哦,好吧。谢谢你的帮助,有没有一个链接,你可以直接告诉我,可能有答案,或可能回答它听到,或是这是不可能的。再次感谢您尝试获取帮助。只需谷歌搜索“ec2 http代理”