Tag: socks

在RoR中,如何从“无法打开TCP连接…(一般SOCKS服务器故障)”错误中恢复?

我正在使用Rails 4.2.7。 目前我正在通过SOCKS代理请求网页 begin … res1 = Net::HTTP.SOCKSProxy(‘127.0.0.1’, 50001).start(uri.host, uri.port) do |http| puts “launching #{uri}” resp = http.get(uri) status = resp.code content = resp.body content_type = resp[‘content-type’] content_encoding = resp[‘content-encoding’] end … rescue OpenURI::HTTPError => ex … rescue SocketError, Net::OpenTimeout, Zlib::BufError => e … end 偶尔我会得到以下错误.. Error during processing: Failed to open TCP connection to […]

如何使用socksify gem(代理)抓取网站

我正在阅读Rubyforge上的socksify gem的文档。 我已成功安装了gem,并且已成功运行此文档代码以测试我的本地实现是否可以复制它: require ‘socksify/http’ uri = URI.parse(‘http://rubyforge.org/’) Net::HTTP.SOCKSProxy(‘127.0.0.1’, 9050).start(uri.host, uri.port) do |http| http.get(uri.path) end # => # 但我如何刮’http://google.com/’并获取HTML内容? 我希望用例如Nokogiri解析它: Nokogiri::HTML(open(“http://google.com/))