2009-12-08 2 views
2

Google에서 검색하고 루비 설명서를 읽었지만 WWW :: Mechanize 및 NET :: HTTP를 사용할 수있는 방법을 찾지 못했습니다. :: socks4 프록시를 사용하십시오.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')

답변

2

당신은 아마 Ruby socksify보고 싶다. 나는 HTTP 클라이언트가 SOCKS 프록시를 지원하지 않는다고 생각한다. HTTP에 대한 HTTP 프록시 만.

+0

감사합니다. 지금 해결되었습니다. 잘 작동합니다. – maxedmelon