Iġbor paġna HTTP permezz tal-adapter Net::HTTP ta' Socksify
Uża l-adapter Net::HTTP ta' Socksify, żomm il-mira tat-talba tal-URL u aqra l-korp tar-risposta li tintbagħat lura.
Socksify jipprovdi adapter għal Net::HTTP. Illowdja dak l-adapter u uża l-metodu ddokumentat tiegħu 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
Il-port lokali huwa eżempju ta' punt tat-tmiem SOCKS. Għal test permess ta' sit pubbliku permezz ta' servizz SOCKS mingħajr awtentikazzjoni, kandidat kompatibbli mil-lista tal-proxy SOCKS jista' jissostitwixxi dak il-host u l-port; qabbel il-protokoll li jappoġġja l-adapter installat. request_uri iżomm il-passaġġ u l-mistoqsija u jżid slash meta l-URL ma jkollhiex passaġġ espliċitu. L-istampar tal-output tal-ispezzjoni tal-oġġett tar-risposta huwa differenti mill-qari tal-korp tiegħu.
Il-forma blokka tagħlaq is-sessjoni HTTP meta l-blokka tintemm. Dan l-eżempju huwa għal destinazzjoni HTTP; klijent HTTPS ukoll jeħtieġ il-konfigurazzjoni TLS tas-soltu tiegħu.
Snippets eqdem jiktbu l-fabbrika bħala SOCKSProxy. L-implimentazzjoni attwali tal-proġett iżżomm dan bħala alias, filwaqt li l-README tiegħu juża socks_proxy. Iċċekkja l-kombinazzjoni installata ta' Socksify u Ruby għax l-adapter jintegra mal-intern tal-Net::HTTP.