Socksify tarjoaa sovittimen Net::HTTP:lle. Lataa tämä sovitin ja käytä sen dokumentoitua menetelmää socks_proxy:

require 'socksify/http'

uri = URI('http://example.com/?view=compact')
Net::HTTP.socks_proxy('127.0.0.1', 1400)
         .start(uri.host, uri.port) do |http|
  response = http.get(uri.request_uri)
  puts response.body
end

Paikallinen portti on esimerkki SOCKS-päätepisteestä. Sallittua julkisen sivuston testiä varten ilman todennusta toimivan SOCKS-palvelun kautta SOCKS-välityspalvelinluettelosta löytyvä yhteensopiva ehdokas voi korvata kyseisen isännän ja portin; sovita asennettu sovitin tukemaan protokollaan. request_uri säilyttää polun ja kyselyn ja lisää vinoviivan, kun URL:lla ei ole selvää polkua. Vastausobjektin tarkastelutulosteen tulostaminen eroaa sen rungon lukemisesta.

Lohkomuoto sulkee HTTP-istunnon, kun lohko päättyy. Tämä esimerkki on HTTP-kohdetta varten; HTTPS-asiakas tarvitsee myös tavanomaisen TLS-asetuksensa.

Vanhemmat katkelmat kirjoittavat tehtaan muodossa SOCKSProxy. Projektin nykyinen toteutus säilyttää sen aliaksena, kun taas sen README käyttää muotoa socks_proxy. Tarkista asennettu Socksifyn ja Rubyn yhdistelmä, koska sovitin integroituu Net::HTTP:n sisäosiin.

Aiheeseen liittyvät artikkelit