gpt4 book ai didi

ruby-on-rails - 在Heroku Rails应用程序中使用代理或Tor隐藏IP

转载 作者:行者123 更新时间:2023-12-04 13:24:07 25 4
gpt4 key购买 nike

我在耙子任务中使用Mechanize,该任务由Scheduler加载项运行到Heroku上的ruby应用程序中。在脚本中,我登录到一个网页,直到该脚本不再能够登录为止。当我开始调试时,当我在heroku控制台中运行脚本而不是在本地控制台中时,Mechanize显示不同的表单字段。

本地ruby控制台显示以下字段:

>> asf.fields.each do |f| puts f.name end
__VIEWSTATE
__PREVIOUSPAGE
__EVENTVALIDATION
login$field
password$field

Heroku控制台显示了一个不在HTML源代码中出现的其他字段:
>> asf.fields.each do |f| puts f.name end
__VIEWSTATE
__PREVIOUSPAGE
__EVENTVALIDATION
login$field
password$field
captcha$txtCaptcha

当我发出:
>> asf.click_button

更新:
我尝试将用户代理更改为几个不同的浏览器别名,但没有任何帮助。似乎来自Heroku的IP地址导致验证码被送达。是否可以通过代理服务器发出请求或使用Tor阻止IP公开?

最佳答案

您的问题的答案是肯定的,您可以通过tor进行代理。我过去曾经做过,您将面对的问题是:

  • 如果您在heroku上运行
  • ,则必须在其他地方运行tor
  • Tor抓取
  • 的速度相当慢
  • 您需要设置一个可以与tor(privoxy)对话的代理
  • 对于任何严重的爬取,您需要让多个Tor运行
  • 一段时间后,甚至您的IP也将被阻止。

  • 让您考虑是否值得为之烦恼。您可以为ip masking代理服务付费,这可能是一种更简单的方法。

    当我查看此链接时,Think Link为我提供了一些帮助: http://www.howtoforge.com/ultimate-security-proxy-with-tor

    关于ruby-on-rails - 在Heroku Rails应用程序中使用代理或Tor隐藏IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691188/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com