IO::Socket::Socks jista' jipprintja l-iskambju SOCKS meta konnessjoni tfalli. Ipprovdi l-proxy, id-destinazzjoni u l-għażla tad-debbug b'mod espliċitu:

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();

Il-modulu jiddokumenta SocksDebug bħala li juri t-traffiku SOCKS f'forma orjentata lejn il-protokoll. Użah biex tara kemm waslet in-negozjazzjoni u biex teżamina kodiċi ta' falliment SOCKS li jiġi rritornat.

ProxyAddr u ProxyPort jidentifikaw l-intermedjarju. Indirizz mhux awtentikat mil-lista tal-proxy SOCKS5 jista' jimla dawk l-oqsma għal test HTTP pubbliku permess. ConnectAddr u ConnectPort jidentifikaw is-servizz li miegħu għandu jikkonnettja. Żball biex jintlaħaq is-semmiegħ u risposta negattiva tal-konnessjoni SOCKS huma osservazzjonijiet differenti.

Għal proxy li jirrikjedi awtentikazzjoni tal-isem tal-utent/password SOCKS5, l-oqsma dokumentati tal-kostruttur jinkludu AuthType => 'userpass', Username u Password.

Kostruttur li jimblokka b'suċċess jistabbilixxi l-konnessjoni SOCKS, filwaqt li talba tal-applikazzjoni permezz tas-socket ritornata tipprovdi r-riżultat tal-applikazzjoni aktar tard. Għal destinazzjoni HTTPS, żid TLS tad-destinazzjoni verifikat wara SOCKS qabel ma tibgħat it-talba ta' dak il-protokoll. Ittratta l-output tad-debbug bħala sensittiv meta jkunu involuti l-kredenzjali.

Artikli relatati