Ruby -Socks4 프록시 www :: mechanize and net :: http :: get
-
18-09-2019 - |
문제
나는 Google에서 검색하고 Ruby 매뉴얼을 읽었지만 www :: mechanize and net :: http ::를 사용할 방법을 찾을 수 없었습니다.
나는 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')
해결책
당신은 아마보고 싶을 것입니다 루비 양말. HTTP 클라이언트가 양말 프록시에 대한 지원이 있다고 생각하지 않습니다. HTTP 용 HTTP 프록시 만 있습니다.
제휴하지 않습니다 StackOverflow