Dohvatanje HTTP stranice kroz Socksify Net::HTTP adapter
Koristite Socksify Net::HTTP adapter, sačuvajte cilj zahteva URL-a i pročitajte vraćeno telo odgovora.
Socksify pruža adapter za Net::HTTP. Učitajte taj adapter i koristite njegov dokumentovani metod 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
Lokalni port je primer SOCKS odredišta. Za dozvoljeni test javne stranice kroz SOCKS servis bez autentifikacije, kompatibilan kandidat iz liste SOCKS proksija može zameniti taj host i port; uskladite protokol koji podržava instalirani adapter. request_uri čuva putanju i upit i dodaje kosu crtu kada URL nema izričitu putanju. Štampanje izlaza pregleda objekta odgovora razlikuje se od čitanja njegovog tela.
Blok forma zatvara HTTP sesiju kada blok završi. Ovaj primer je za HTTP odredište; HTTPS klijent takođe treba svoju uobičajenu TLS konfiguraciju.
Stariji isečci fabriku pišu kao SOCKSProxy. Trenutna implementacija projekta to zadržava kao alias, dok njegov README koristi socks_proxy. Proverite instaliranu kombinaciju Socksify i Ruby jer se adapter integrira sa unutrašnjošću Net::HTTP.