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 को आन्तरिक भागहरूसँग एकीकृत हुन्छ।

सम्बन्धित लेखहरू