Ruby - 使用WWW :: Mechanize和NET :: HTTP :: GET的Socks4代理

时间:2009-12-08 13:08:01

标签: ruby proxy rubygems mechanize-ruby

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

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

任何想法如何支持socks4?以下是代码段:

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')

1 个答案:

答案 0 :(得分:2)

您可能希望查看Ruby socksify。我不认为HTTP客户端对SOCKS代理有任何支持;仅HTTP的HTTP代理。