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.

Verwante artikels