HTTP-oldal letöltése a Socksify Net::HTTP-adapterével
Használja a Socksify Net::HTTP-adapterét, őrizze meg az URL kérési célját, és olvassa el a visszakapott válasz törzsét.
A Socksify adaptert biztosít a Net::HTTP-hez. Töltse be ezt az adaptert, és használja a dokumentált socks_proxy metódusát:
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
A helyi port egy példa SOCKS-végpont. Egy engedélyezett nyilvános webhelyteszthez hitelesítés nélküli SOCKS-szolgáltatáson keresztül a SOCKS-proxylistáról származó kompatibilis jelölt helyettesítheti ezt a gazdagépet és portot; igazodjon a telepített adapter által támogatott protokollhoz. A request_uri megőrzi az útvonalat és a lekérdezést, és perjelet fűz hozzá, ha az URL-nek nincs kifejezett útvonala. A válaszobjektum vizsgálati kimenetének kiírása más, mint a törzsének olvasása.
A blokkforma a blokk végén lezárja a HTTP-munkamenetet. Ez a példa HTTP-célra vonatkozik; egy HTTPS-kliensnek is szüksége van a szokásos TLS-konfigurációjára.
A régebbi részletek a gyárat SOCKSProxy alakban írják. A projekt jelenlegi megvalósítása ezt álnévként megtartja, míg a README-je socks_proxy formát használ. Ellenőrizze a telepített Socksify és Ruby kombinációját, mert az adapter a Net::HTTP belső részeivel integrálódik.