Socksify च्या Net::HTTP अॅडॉप्टरद्वारे 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 च्या आंतरिक भागांशी एकत्रित होते.