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 ئۈچۈن، خاتىرىلەنگەن قۇرۇلما رايونلىرىغا AuthType => 'userpass', Username ۋە Password كىرىدۇ.

مۇۋەپپەقىيەتلىك توسقۇچى قۇرۇلما SOCKS ئۇلىنىشىنى ئورنىتىدۇ، قايتۇرۇلغان سوكېت ئارقىلىق قوللانما تەلەپى بولسا كېيىنكى قوللانما نەتىجىسىنى بېرىدۇ. HTTPS نىشانى ئۈچۈن، شۇ پروتوكولنىڭ تەلەپىنى ئەۋەتىشتىن بۇرۇن SOCKS تىن كېيىن دەلىللەنگەن نىشان TLS نى قوشۇڭ. ھۆججەت-ئىسپاتلار قاتناشقاندا خاتالىق تۈزىتىش چىقىرىشىنى سەزگۈر دەپ قاراڭ.

مۇناسىۋەتلىك ماقالىلەر