Dohvatanje HTTP stranice kroz Socksify Net::HTTP adapter
Koristite Socksify Net::HTTP adapter, sačuvajte cilj zahtjeva URL-a i pročitajte vraćeno tijelo 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 primjer SOCKS odredišta. Za dozvoljeni test javne stranice kroz SOCKS servis bez autentifikacije, kompatibilan kandidat iz liste SOCKS proxyja može zamijeniti 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. Ispis izlaza pregleda objekta odgovora razlikuje se od čitanja njegovog tijela.
Blok forma zatvara HTTP sesiju kada blok završi. Ovaj primjer je za HTTP odredište; HTTPS klijent također treba svoju uobičajenu TLS konfiguraciju.
Stariji isječci fabriku pišu kao SOCKSProxy. Trenutna implementacija projekta to zadržava kao alias, dok njegov README koristi socks_proxy. Provjerite instaliranu kombinaciju Socksify i Ruby jer se adapter integrira s unutrašnjostima Net::HTTP.