Ukulanda ikhasi le-HTTP ngesihlanganisi se-Net::HTTP sakwa-Socksify
Sebenzisa isihlanganisi se-Net::HTTP sakwa-Socksify, gcina umgomo wesicelo we-URL futhi ufunde umzimba wempendulo ebuyiselwe.
I-Socksify inikeza isihlanganisi se-Net::HTTP. Layisha leso sihlanganisi futhi usebenzise indlela yaso ebhalwe phansi 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
Iphothi yasendaweni iyisibonelo sendawo yokugcina ye-SOCKS. Ukuze kuhlolwe isayithi lomphakathi elivunyelwe ngesevisi ye-SOCKS engenakho ukuqinisekiswa, ikhandidethi ehambisanayo evela kuhlu lwama-proxy e-SOCKS ingashintsha leyo host nephothi; hlela ngokuhambisana neprotocol esekelwa isihlanganisi esifakiwe. I-request_uri igcina indlela nombuzo futhi yengeza islash uma i-URL ingenayo indlela ecacile. Ukuphrinta umphumela wokuhlola wento yempendulo kuhlukile ekufundeni umzimba wayo.
Isimo sebhulokhi sivale iseshini ye-HTTP uma ibhulokhi iphela. Lesi sibonelo senzelwe indawo ye-HTTP; iklayenti le-HTTPS nalo lidinga ukulungiselelwa kwalo okujwayelekile kwe-TLS.
Iziqeshana ezindala zibhala ifektri njenge-SOCKSProxy. Ukuqaliswa kwamanje kwephrojekthi kugcina lokho njenge-alias, kuyilapho i-README yayo isebenzisa i-socks_proxy. Hlola inhlanganisela efakiwe ye-Socksify ne-Ruby ngoba isihlanganisi sihlangana nengaphakathi kwe-Net::HTTP.