IO::Socket::Socks konexioak araztu SocksDebug erabiliz
Gaitu IO::Socket::Socks-en esku-ematearen diagnostikoa ikertzen ari den proxy eta helburuarentzat.
IO::Socket::Socks-ek SOCKS trukea inprimatu dezake konexioak huts egiten duenean. Eman proxy-a, helburua eta arazketa aukera modu esplizituan:
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();Moduluak SocksDebug SOCKS trafikoa protokoloan oinarritutako forman erakusteko gisa dokumentatzen du. Erabili negoziazioa noraino iristen den ikusteko eta itzulitako SOCKS hutsegite-kodea aztertzeko.
ProxyAddr eta ProxyPort-ek bitartekaria identifikatzen dute. SOCKS5 proxy zerrendako autentifikaziorik gabeko helbide batek eremu horiek bete ditzake baimendutako HTTP proba publiko baterako. ConnectAddr eta ConnectPort-ek konektatu behar duen zerbitzua identifikatzen dute. Entzulea iristeko errorea eta SOCKS konexio-erantzun negatiboa behaketa desberdinak dira.
SOCKS5 erabiltzaile-izena/pasahitza autentifikazioa eskatzen duen proxy baterako, eraikitzailearen dokumentatutako eremuek AuthType => 'userpass', Username eta Password barne hartzen dituzte.
Eraikitzaile blokeatzaile arrakastatsu batek SOCKS konexioa ezartzen du, eta itzulitako socketaren bidezko aplikazio-eskaera batek aplikazioaren ondorengo emaitza ematen du. HTTPS helburu baterako, gehitu egiaztatutako helburu-TLS SOCKS ondoren protokolo horren eskaera bidali aurretik. Eraman ezazu arazketa-irteera datu sentikor gisa kredentzialak tartean daudenean.