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 ର ଆଭ୍ୟନ୍ତରୀଣ ଅଂଶ ସହିତ ସମନ୍ୱିତ ହୁଏ।