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 တွင် ရှင်းလင်းသော လမ်းကြောင်း မရှိပါက slash ထည့်သည်။ တုံ့ပြန်ချက် အရာဝတ္ထု၏ စစ်ဆေးမှု ရလဒ်ကို ပရင့်ထုတ်ခြင်းသည် ၎င်း၏ ကိုယ်ထည်ကို ဖတ်ခြင်းနှင့် မတူပါ။

ဘလောက် ပုံစံသည် ဘလောက် ပြီးဆုံးသောအခါ HTTP ဆက်ရှင်ကို ပိတ်သည်။ ဤ နမူနာသည် HTTP ဦးတည်ရာ အတွက် ဖြစ်သည်။ HTTPS ကလိုင်းအန့်သည်လည်း ၎င်း၏ ပုံမှန် TLS ဖွဲ့စည်းမှုကို လိုအပ်သည်။

ဟောင်းသော ကုဒ်ပိုင်းများသည် ဖက်ထရီကို SOCKSProxy ဟု ရေးသည်။ ပရောဂျက်၏ လက်ရှိ အကောင်အထည်ဖော်မှုသည် ၎င်းကို အမည်ခံ အဖြစ် ထိန်းသိမ်းထားပြီး ၎င်း၏ README သည် socks_proxy ကို အသုံးပြုသည်။ အဒက်တာသည် Net::HTTP ၏ အတွင်းပိုင်းများနှင့် ပေါင်းစပ်သောကြောင့် တပ်ဆင်ထားသော Socksify နှင့် Ruby ပေါင်းစပ်မှုကို စစ်ဆေးပါ။

ဆက်စပ်ဆောင်းပါးများ