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 اضافه کړئ. کله چې اعتبارنامې ښکیلې وي د سمون تولید حساس وګڼئ.

اړوندې مقالې