2009-12-08 6 views
2

J'ai cherché sur google et lu dans les manuels ruby, mais je ne pouvais pas trouver un moyen d'utiliser WWW :: Mechanize et NET :: HTTP :: GET sur un proxy socks4.Ruby - Socks4 proxy avec WWW :: Mechanize et NET :: HTTP :: GET

J'ai lu, que WWW :: Mechanize est une sous-classe du module UserAgent, et que par conséquent la méthode -> proxy() fonctionnerait. Mais le manuel ne parle que de http, ftp et Gopher proxy.

Des idées pour soutenir les chaussettes4? Voici les extraits de code:

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

Répondre

2

Vous voulez probablement regarder Ruby socksify. Je ne pense pas que le client HTTP ait un support pour les proxys SOCKS; seulement des proxies HTTP pour HTTP.

+0

merci, résolu maintenant. fonctionne bien – maxedmelon

Questions connexes