2009-12-08 50 views
2

我在谷歌搜索和閱讀紅寶石手冊,但我找不到一種方式來使用WWW :: Mechanize和NET :: HTTP :: GET通過socks4代理。紅寶石 - 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')

回答

2

你可能想看看Ruby socksify。我不認爲HTTP客戶端對SOCKS代理有任何支持;僅HTTP的HTTP代理。

+0

謝謝,現在解決。工作正常 – maxedmelon 2010-01-02 18:10:06