د IO::Socket::Socks اړیکې د SocksDebug سره سمول
د څیړل شوي پراکسي او منزل لپاره د IO::Socket::Socks د لاس ورکولو تشخیص فعال کړئ.
IO::Socket::Socks کولی شي د SOCKS تبادله چاپ کړي کله چې اړیکه ناکامه شي. پراکسي، منزل او د سمون اختیار په څرګنده ورکړئ:
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 پراکسي لیست څخه بې تصدیق شوی پته کولی شي هغه ساحې د اجازه شوې عامه HTTP ازموینې لپاره ډکې کړي. ConnectAddr او ConnectPort هغه خدمت پیژني چې باید ورسره وصل شي. د اوریدونکي ته د رسیدو تېروتنه او د SOCKS اړیکې منفي ځواب دوه بېلې مشاهدې دي.
د هغه پراکسي لپاره چې د SOCKS5 کارن-نوم/پټنوم تصدیق غواړي، مستند شوي جوړونکي ساحې AuthType => 'userpass', Username او Password شامل دي.
بریالی بلاک کوونکی جوړونکی SOCKS اړیکه ټینګوي، په داسې حال کې چې د راستنیدونکي ساکټ له لارې د اپلیکیشن غوښتنه وروسته د اپلیکیشن پایله وړاندې کوي. د HTTPS منزل لپاره، د هغه پروتوکول غوښتنه لیږلو دمخه له SOCKS وروسته تصدیق شوی منزل TLS اضافه کړئ. کله چې اعتبارنامې ښکیلې وي د سمون تولید حساس وګڼئ.