Haal 'n HTTP-bladsy deur Socksify se Net::HTTP-adapter
Gebruik die Socksify Net::HTTP-adapter, behou die URL se versoekteiken en lees die teruggekeerde liggaam van die antwoord.
Socksify verskaf 'n adapter vir Net::HTTP. Laai daardie adapter en gebruik sy gedokumenteerde socks_proxy-metode:
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
Die plaaslike poort is 'n voorbeeld-SOCKS-eindpunt. Vir 'n toegelate toets van 'n publieke webwerf deur 'n SOCKS-diens sonder verifikasie kan 'n versoenbare kandidaat uit die SOCKS-proksielys daardie gasheer en poort vervang; pas die protokol aan wat deur die geïnstalleerde adapter ondersteun word. request_uri behou die pad en die navraag en voeg 'n skuinsstreep by wanneer die URL geen eksplisiete pad het nie. Om die antwoordobjek se inspeksie-uitvoer te druk, is iets anders as om sy liggaam te lees.
Die blokvorm sluit die HTTP-sessie wanneer die blok klaar is. Hierdie voorbeeld is vir 'n HTTP-bestemming; 'n HTTPS-kliënt benodig ook sy normale TLS-konfigurasie.
Ouer snitte spel die fabriek SOCKSProxy. Die projek se huidige implementering behou dit as 'n alias, terwyl sy README socks_proxy gebruik. Kontroleer die geïnstalleerde Socksify- en Ruby-kombinasie, want die adapter integreer met Net::HTTP se interne dele.