HTTP-lehe hankimine Socksify Net::HTTP-adapteri kaudu
Kasutage Socksify Net::HTTP-adapterit, säilitage URL-i päringu siht ja lugege tagastatud vastuse keha.
Socksify pakub adapterit Net::HTTP jaoks. Laadige see adapter ja kasutage selle dokumenteeritud meetodit 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
Kohalik port on näidis-SOCKS-i lõpp-punkt. Lubatud avaliku veebisaidi testiks autentimiseta SOCKS-teenuse kaudu võib SOCKS-prokside loendist pärit ühilduv kandidaat asendada selle hosti ja pordi; sobitage paigaldatud adapteri toetatud protokolliga. request_uri säilitab tee ja päringu ning lisab kaldkriipsu, kui URL-il pole selget teed. Vastuseobjekti kontrollväljundi printimine erineb selle keha lugemisest.
Plokivorm sulgeb HTTP-seansi, kui plokk lõpeb. See näide on HTTP-sihtkohale; HTTPS-kliendil on vaja ka oma tavalist TLS-konfiguratsiooni.
Vanemad katkendid kirjutavad tehase kujul SOCKSProxy. Projekti praegune teostus säilitab selle aliasena, samas kui selle README kasutab socks_proxy. Kontrollige paigaldatud Socksify ja Ruby kombinatsiooni, sest adapter integreerub Net::HTTP sisemustega.