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.

Relaterte artiklar