Socksify უზრუნველყოფს ადაპტერს Net::HTTP-ისთვის. ჩატვირთეთ ეს ადაპტერი და გამოიყენეთ მისი დოკუმენტირებული მეთოდი 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

ლოკალური პორტი SOCKS-ის სანიმუშო ბოლო წერტილია. ავტორიზაციის გარეშე მოქმედი SOCKS სერვისის მეშვეობით საჯარო საიტის დასაშვები ტესტისთვის SOCKS პროქსების სიიდან თავსებადი კანდიდატი შეიძლება ჩაანაცვლოს ეს ჰოსტი და პორტი; შეუსაბამეთ დაყენებული ადაპტერის მხარდაჭერილ პროტოკოლს. request_uri ინარჩუნებს ბილიკსა და მოთხოვნას და ამატებს დახრილ ხაზს, როდესაც URL-ს გამოკვეთილი ბილიკი არ აქვს. პასუხის ობიექტის შემოწმების გამოტანის ბეჭდვა განსხვავდება მისი სხეულის წაკითხვისგან.

ბლოკის ფორმა ხურავს HTTP სესიას ბლოკის დასრულებისას. ეს მაგალითი HTTP დანიშნულებისთვისაა; HTTPS კლიენტსაც სჭირდება თავისი ჩვეული TLS კონფიგურაცია.

ძველი ფრაგმენტები ქარხანას წერენ როგორც SOCKSProxy. პროექტის მიმდინარე იმპლემენტაცია ამას ინახავს როგორც ფსევდონიმს, ხოლო მისი README იყენებს socks_proxy. შეამოწმეთ დაყენებული Socksify-ისა და Ruby-ის კომბინაცია, რადგან ადაპტერი ინტეგრირდება Net::HTTP-ის შიდა ნაწილებთან.

დაკავშირებული სტატიები