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 ציל, לייגט צו אַ באַשטעטיקט ציל-TLS נאָך SOCKS איידער איר שיקט די פֿאָדערונג פֿון יענעם פּראָטאָקאל. באַטראַכט די דיבאַג אויסגאַבע ווי סענסיטיוו ווען קרעדענציאַלן זענען פֿאַרמישט.

פֿאַרבונדענע אַרטיקלען