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-യുടെ ആന്തരിക ഭാഗങ്ങളുമായി സംയോജിക്കുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ