Hent ei HTTP-side gjennom Net::HTTP-adapteren til Socksify
Bruk Net::HTTP-adapteren til Socksify, hald på førespurnadsmålet i URL-en og les den returnerte svarteksten.
Socksify leverer ein adapter for Net::HTTP. Last inn denne adapteren og bruk den dokumenterte metoden 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
Den lokale porten er eit døme på eit SOCKS-endepunkt. For ein tillaten test av eit offentleg nettstad via ein SOCKS-teneste utan autentisering kan ein kompatibel kandidat frå SOCKS-proxylista erstatta den verten og porten; tilpass protokollen som den installerte adapteren støttar. request_uri held på banen og spørjinga og legg til ein skråstrek når URL-en ikkje har ein eksplisitt bane. Å skriva ut inspeksjonsutdataa til svarobjektet er noko anna enn å lesa svarteksten.
Blokkforma lukkar HTTP-økta når blokka er ferdig. Dette dømet gjeld ein HTTP-destinasjon; ein HTTPS-klient treng òg den vanlege TLS-konfigurasjonen sin.
Eldre utdrag skriv fabrikken som SOCKSProxy. Den noverande implementasjonen av prosjektet held på det som eit alias, medan README-en brukar socks_proxy. Kontroller den installerte kombinasjonen av Socksify og Ruby, fordi adapteren integrerer med dei indre delane av Net::HTTP.