【问题标题】:Ruby - Socks4 proxy with WWW::Mechanize and NET::HTTP::GETRuby - 带有 WWW::Mechanize 和 NET::HTTP::GET 的 Socks4 代理
【发布时间】:2011-12-16 04:55:35
【问题描述】:

我在 google 上搜索并阅读了 ruby​​ 手册,但我找不到通过 socks4 代理使用 WWW::Mechanize 和 NET::HTTP::GET 的方法。

我读到,WWW::Mechanize 是 UserAgent 模块的子类,因此 ->proxy() 方法可以工作。但是手册只讲了 http、ftp 和 gopher 代理。

关于如何支持 socks4 的任何想法?这是sn-ps的代码:

def get_request(url_in)
    url = URI.parse(url_in)
    req = Net::HTTP::Get.new(url.path, {"User-Agent" => $UserAgent})

    res = Net::HTTP.start(url.host, url.port) { |http|
        http.request(req)
    }


    return res.body
end
 agent       = WWW::Mechanize.new
    agent.user_agent_alias('Windows Mozilla')
    page        = agent.get("urlhere")
    post_form   = page.form('post')

【问题讨论】:

    标签: ruby proxy rubygems mechanize-ruby


    【解决方案1】:

    您可能想查看Ruby socksify。我认为 HTTP 客户端不支持 SOCKS 代理;仅适用于 HTTP 的 HTTP 代理。

    【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2023-04-05
    • 2011-02-26
    • 2020-10-13
    相关资源
    最近更新 更多