Marrja e një faqe HTTP përmes përshtatësit Net::HTTP të Socksify
Përdorni përshtatësin Net::HTTP të Socksify, ruani objektivin e kërkesës së URL-së dhe lexoni trupin e përgjigjes së kthyer.
Socksify ofron një përshtatës për Net::HTTP. Ngarkoni atë përshtatës dhe përdorni metodën e tij të dokumentuar 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
Porti lokal është një shembull i pikës fundore SOCKS. Për një provë të lejuar të një faqeje publike përmes një shërbimi SOCKS pa vërtetim, një kandidat i përputhshëm nga lista e proksive SOCKS mund të zëvendësojë atë host dhe port; përputhni protokollin që mbështet përshtatësi i instaluar. request_uri ruan shtegun dhe pyetjen dhe shton një vijë të pjerrët kur URL-ja nuk ka shteg të shprehur. Shtypja e daljes së inspektimit të objektit të përgjigjes ndryshon nga leximi i trupit të tij.
Forma me bllok mbyll sesionin HTTP kur blloku përfundon. Ky shembull është për një destinacion HTTP; një klient HTTPS ka nevojë edhe për konfigurimin e tij të zakonshëm TLS.
Fragmentet më të vjetra e shkruajnë fabrikën si SOCKSProxy. Zbatimi aktual i projektit e mban atë si alias, ndërsa README-ja e tij përdor socks_proxy. Kontrolloni kombinimin e instaluar të Socksify dhe Ruby, sepse përshtatësi integrohet me brendësinë e Net::HTTP.