Descarga de uri abierta de Ruby a través de proxy

No sé cómo descargar datos de URL usando open-uri y proxy activo.

Usé este código:

    proxy = Net::HTTP::Proxy("??????????????????????")
    proxy.start('http://www.example.com') { |http|  
    puts open(strURL).read 
    }

pero Ruby devolvió un error: c:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in `initialize': Un intento de conexión falló porque la parte conectada no respondió correctamente después de un período de tiempo, o la conexión establecida falló porque el host conectado no respondió. - conectar(2) (Error::ETIMEDOUT)

¿Qué pasa? (No quiero usar HTTP)(

preguntado el 28 de diciembre de 11 a las 10:12

¿Quiere canalizar un protocolo que no sea HTTP a través de un proxy HTTP? -

2 Respuestas

Pruebe lo siguiente:

require 'open-uri'
p = open('http://www.example.com', 
          proxy: URI.parse("http://190.72.158.80:8080")
        )

contestado el 25 de mayo de 16 a las 15:05

Los comentarios de respuesta anteriores no son útiles, no muestran cómo especificar la información del proxy como parte del método open() de OpenURI. Este hilo SO responde a la pregunta: Ruby Proxy Authentication GET/POST con OpenURI o net/http

contestado el 23 de mayo de 17 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.