SocksDebug ဖြင့် IO::Socket::Socks ချိတ်ဆက်မှုများကို ဒီဘတ်လုပ်ပါ
စစ်ဆေးနေသော proxy နှင့် ဦးတည်ရာနေရာအတွက် IO::Socket::Socks လက်ဆွဲနှုတ်ဆက်မှု ရောဂါစစ်ဆေးချက်ကို ဖွင့်ပါ။
ချိတ်ဆက်မှု မအောင်မြင်သောအခါ IO::Socket::Socks သည် SOCKS ဖလှယ်မှုကို ပရင့်ထုတ်နိုင်သည်။ proxy၊ ဦးတည်ရာနှင့် ဒီဘတ်ရွေးချယ်မှုကို ရှင်းလင်းစွာ ပေးပါ-
use IO::Socket::Socks;
my $socket = IO::Socket::Socks->new(
ProxyAddr => 'proxy.example',
ProxyPort => 1080,
ConnectAddr => 'www.example.com',
ConnectPort => 80,
SocksVersion => 5,
SocksDebug => 1,
Timeout => 10,
) or die $SOCKS_ERROR;
$socket->close();မော်ဂျူးသည် SocksDebug ကို SOCKS လုပ်ငန်းစဉ်ကို ပရိုတိုကော-ဦးတည်သော ပုံစံဖြင့် ပြသသည့်အရာအဖြစ် မှတ်တမ်းတင်ထားသည်။ ညှိနှိုင်းမှု မည်မျှတိုးတက်သည်ကို ကြည့်ရန်နှင့် ပြန်လာသော SOCKS မအောင်မြင်မှုကုဒ်ကို စစ်ဆေးရန် ၎င်းကို အသုံးပြုပါ။
ProxyAddr နှင့် ProxyPort သည် ကြားခံကို ခွဲခြားသတ်မှတ်သည်။ SOCKS5 proxy စာရင်းမှ အတည်ပြုချက်မရှိသော လိပ်စာသည် ခွင့်ပြုထားသော အများသူငှာ HTTP စမ်းသပ်မှုအတွက် ထိုအကွက်များကို ဖြည့်နိုင်သည်။ ConnectAddr နှင့် ConnectPort သည် ချိတ်ဆက်ရမည့် ဝန်ဆောင်မှုကို ခွဲခြားသတ်မှတ်သည်။ နားထောင်သူထံ ရောက်ရှိမှု အမှားနှင့် အနုတ်လက္ခဏာ SOCKS ချိတ်ဆက်မှု တုံ့ပြန်ချက်သည် မတူညီသော လေ့လာတွေ့ရှိချက်များ ဖြစ်သည်။
SOCKS5 အသုံးပြုသူအမည်/စကားဝှက် အတည်ပြုချက် လိုအပ်သော proxy အတွက် မှတ်တမ်းတင်ထားသော constructor အကွက်များတွင် AuthType => 'userpass'၊ Username နှင့် Password ပါဝင်သည်။
အောင်မြင်သော ပိတ်ဆို့သည့် constructor သည် SOCKS ချိတ်ဆက်မှုကို တည်ဆောက်ပြီး ပြန်လာသော socket မှတစ်ဆင့် အပလီကေးရှင်း တောင်းဆိုချက်သည် နောက်ပိုင်း အပလီကေးရှင်း ရလဒ်ကို ပေးသည်။ HTTPS ဦးတည်ရာအတွက် ထို ပရိုတိုကော၏ တောင်းဆိုချက်ကို မပို့မီ SOCKS ပြီးနောက် အတည်ပြုပြီးသော ဦးတည်ရာ TLS ကို ထည့်ပါ။ အထောက်အထားများ ပါဝင်ပါက ဒီဘတ်ထွက်ရှိမှုကို အရေးကြီးအဖြစ် သဘောထားပါ။