Nôl tudalen HTTP trwy addasydd Net::HTTP Socksify
Defnyddiwch addasydd Net::HTTP Socksify, cadwch darged cais yr URL a darllenwch gorff yr ymateb a ddychwelwyd.
Mae Socksify yn darparu addasydd ar gyfer Net::HTTP. Llwythwch yr addasydd hwnnw a defnyddiwch ei ddull dogfennedig 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
Mae'r porth lleol yn enghraifft o bwynt terfyn SOCKS. Ar gyfer prawf caniataol o safle cyhoeddus trwy wasanaeth SOCKS heb awdurdodiad, gall ymgeisydd cydnaws o'r rhestr proxïau SOCKS ddisodli'r gwesteiwr a'r porth hwnnw; cydweddwch y protocol a gefnogir gan yr addasydd sydd wedi'i osod. Mae request_uri yn cadw'r llwybr a'r ymholiad ac yn ychwanegu slaes pan nad oes gan yr URL lwybr penodol. Mae argraffu allbwn arolygu'r gwrthrych ymateb yn wahanol i ddarllen ei gorff.
Mae'r ffurf bloc yn cau'r sesiwn HTTP pan fydd y bloc yn gorffen. Mae'r enghraifft hon ar gyfer cyrchfan HTTP; mae angen ei ffurfweddiad TLS arferol ar gleient HTTPS hefyd.
Mae pytiau hŷn yn sillafu'r ffatri fel SOCKSProxy. Mae gweithrediad presennol y prosiect yn cadw hynny fel alias, tra bod ei README yn defnyddio socks_proxy. Gwiriwch y cyfuniad Socksify a Ruby sydd wedi'i osod oherwydd bod yr addasydd yn integreiddio â mewnolion Net::HTTP.