Iddebbaggja l-konnessjonijiet IO::Socket::Socks b'SocksDebug
Attiva d-dijanjostika tal-handshake ta' IO::Socket::Socks għall-proxy u d-destinazzjoni li qed jiġu investigati.
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.