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 के आंतरिक भागों के साथ एकीकृत होता है।

संबंधित लेख