Kupata ukurasa wa HTTP kupitia adapta ya Net::HTTP ya Socksify
Tumia adapta ya Net::HTTP ya Socksify, hifadhi lengo la ombi la URL na usome mwili wa jibu lililorudishwa.
Socksify hutoa adapta ya Net::HTTP. Pakia adapta hiyo na utumie mbinu yake iliyoandikwa 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
Bandari ya ndani ni mfano wa kituo cha mwisho cha SOCKS. Kwa jaribio linaloruhusiwa la tovuti ya umma kupitia huduma ya SOCKS isiyo na uthibitishaji, mgombea anayefaa kutoka orodha ya proksi za SOCKS anaweza kuchukua nafasi ya mwenyeji na bandari hiyo; linganisha itifaki inayoungwa mkono na adapta iliyosakinishwa. request_uri huhifadhi njia na swali na huongeza mkwaju wakati URL haina njia iliyo wazi. Kuchapisha matokeo ya ukaguzi wa kitu cha jibu ni tofauti na kusoma mwili wake.
Umbo la bloku hufunga kipindi cha HTTP bloku inapokamilika. Mfano huu ni wa lengo la HTTP; mteja wa HTTPS pia anahitaji usanidi wake wa kawaida wa TLS.
Snippet za zamani huandika kiwanda kama SOCKSProxy. Utekelezaji wa sasa wa mradi unaendelea kuihifadhi kama jina lingine, huku README yake ikitumia socks_proxy. Angalia mchanganyiko uliosakinishwa wa Socksify na Ruby kwa sababu adapta inaunganika na sehemu za ndani za Net::HTTP.