HTTP-sivun hakeminen Socksifyn Net::HTTP-sovittimen kautta
Käytä Socksifyn Net::HTTP-sovitinta, säilytä URL:n pyynnön kohde ja lue palautettu vastauksen runko.
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.