Socksify útvegar aðlag fyrir Net::HTTP. Hladdu því aðlagi inn og notaðu skjalfesta socks_proxy aðferð þess:

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

Staðgengið er dæmi um SOCKS-endapunkt. Fyrir leyfða prófun á opinberri síðu í gegnum SOCKS-þjónustu án auðkenningar getur samhæfur kandídat úr SOCKS-millistöðvalistanum skipt út þeim hýsli og porti; stilltu saman við það samskiptareglur sem uppsetta aðlagið styður. request_uri varðveitir slóðina og fyrirspurnina og bætir við skástriki þegar URL-slóðin hefur ekki skýra slóð. Að prenta skoðunarúttak svarhlutarins er annað en að lesa svarhlutann sjálfan.

Blokkarformið lokar HTTP-lotunni þegar blokkin endar. Þetta dæmi er fyrir HTTP-áfangastað; HTTPS-viðskiptavinur þarf líka venjulega TLS-stillingu sína.

Eldri brot skrifa verksmiðjuna sem SOCKSProxy. Núverandi útfærsla verkefnisins heldur því sem samheiti, en README hennar notar socks_proxy. Athugaðu uppsetta samsetningu Socksify og Ruby því aðlagið tengist innri hlutum Net::HTTP.

Tengdir greinar