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 ఉపయోగిస్తుంది. అడాప్టర్ Net::HTTP యొక్క అంతర్గత భాగాలతో ఏకీకృతం కావడం వల్ల ఇన్‌స్టాల్ చేసిన Socksify మరియు Ruby కలయికను తనిఖీ చేయండి.

సంబంధిత వ్యాసాలు