Načítanie HTTP stránky cez adaptér Net::HTTP v Socksify
Použite adaptér Socksify pre Net::HTTP, zachovajte cieľ požiadavky v URL a prečítajte vrátené telo odpovede.
Socksify dodáva adaptér pre Net::HTTP. Načítajte tento adaptér a použite jeho dokumentovanú metódu 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
Lokálny port je príklad koncového bodu SOCKS. Pre povolený test verejnej stránky cez službu SOCKS bez overovania môže kompatibilný kandidát zo zoznamu SOCKS proxy nahradiť tohto hostiteľa a port; zlaďte protokol, ktorý podporuje nainštalovaný adaptér. request_uri zachováva cestu a dopyt a doplní lomítko, keď URL nemá výslovnú cestu. Tlač výstupu inšpekcie objektu odpovede sa líši od čítania jeho tela.
Bloková forma uzavrie reláciu HTTP po dokončení bloku. Tento príklad je pre cieľ HTTP; klient HTTPS tiež potrebuje svoju obvyklú konfiguráciu TLS.
Staršie úryvky píšu továreň ako SOCKSProxy. Súčasná implementácia projektu to zachováva ako alias, zatiaľ čo jeho README používa socks_proxy. Overte nainštalovanú kombináciu Socksify a Ruby, pretože adaptér sa integruje s vnútrom Net::HTTP.