Socksify yana ba da adafta don Net::HTTP. Loda wannan adaftar kuma yi amfani da hanyar socks_proxy da aka rubuta a cikin takardu:

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

Tashar gida misalin ƙarshen SOCKS ne. Don gwajin da aka yarda na shafi na jama'a ta hanyar sabis ɗin SOCKS mara tabbaci, ɗan takara mai dacewa daga jerin wakilan SOCKS zai iya maye gurbin wannan mai watsa da tashar; daidaita ka'idar da adaftar da aka shigar ke tallafawa. request_uri yana kiyaye hanya da tambaya kuma yana ƙara slash idan URL ɗin ba shi da hanya bayyananne. Bugo fitarwar binciken abin amsa ya bambanta da karanta jikinsa.

Sigar toshe tana rufe zaman HTTP idan toshewar ta ƙare. Wannan misalin na manufa HTTP ne; abokin ciniki na HTTPS ma yana buƙatar tsarin TLS na yau da kullum.

Tsofaffin guntun rubutu suna rubuta masana'antar a matsayin SOCKSProxy. Aiwatar da aikin na yanzu yana riƙe da hakan a matsayin laƙabi, yayin da README ɗinsa ke amfani da socks_proxy. Duba haɗin Socksify da Ruby da aka shigar domin adaftar yana haɗuwa da cikin Net::HTTP.

Labarai masu alaƙa