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