Eng HTTP-Säit duerch dem Socksify säin Net::HTTP-Adapter eroflueden
Benotzt den Net::HTTP-Adapter vu Socksify, behält d'Ufro-Zil vun der URL a liest de zréckgeliwwerten Äntwertkierper.
Socksify liwwert en Adapter fir Net::HTTP. Lued deen Adapter a benotz seng dokumentéiert Method 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
Den lokale Port ass en Beispill fir en SOCKS-Endpunkt. Fir en erlaabten Test vun enger ëffentlecher Säit iwwer e SOCKS-Service ouni Authentifikatioun kann en kompatibelen Kandidat aus der SOCKS-Proxy-Lëscht deen Host an de Port ersetzen; passt Iech un de Protokoll un, deen den installéierten Adapter ënnerstëtzt. request_uri behält de Wee an d'Ufro a setzt en Schréistreech dobäi, wann d'URL kee kloere Wee huet. D'Inspektiounsausgab vum Äntwertobjekt ze drécken ass eppes anescht wéi säi Kierper ze liesen.
D'Blockform schléisst d'HTTP-Sessioun, wann de Block fäerdeg ass. Dëst Beispill ass fir en HTTP-Zil; en HTTPS-Client brauch och seng normal TLS-Konfiguratioun.
Méi al Schnipselen schreiwen d'Fabréck als SOCKSProxy. Déi aktuell Implementatioun vum Projet behält dat als Alias, während seng README socks_proxy benotzt. Kontrolléiert d'installéiert Kombinatioun vu Socksify a Ruby, well den Adapter sech mat den Interna vum Net::HTTP integréiert.