Depura les connexions d'IO::Socket::Socks amb SocksDebug
Activa el diagnòstic de l'encaixada de mans d'IO::Socket::Socks per al proxy i la destinació que s'investiguen.
IO::Socket::Socks pot imprimir l'intercanvi SOCKS quan una connexió falla. Proporciona el proxy, la destinació i l'opció de depuració explícitament:
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();El mòdul documenta SocksDebug com a mostra del trànsit SOCKS en una forma orientada al protocol. Fes-lo servir per veure fins on avança la negociació i per inspeccionar un codi de fallada SOCKS retornat.
ProxyAddr i ProxyPort identifiquen l'intermediari. Una adreça sense autenticació de la llista de proxys SOCKS5 pot omplir aquests camps per a una prova HTTP pública permesa. ConnectAddr i ConnectPort identifiquen el servei al qual s'ha de connectar. Un error en arribar a l'oient i una resposta negativa de connexió SOCKS són observacions diferents.
Per a un proxy que requereix autenticació d'usuari i contrasenya de SOCKS5, els camps del constructor documentats inclouen AuthType => 'userpass', Username i Password.
Un constructor bloquejant reeixit estableix la connexió SOCKS, mentre que una petició de l'aplicació a través del sòcol retornat proporciona el resultat posterior de l'aplicació. Per a una destinació HTTPS, afegeix TLS verificat de destinació després de SOCKS abans d'enviar la petició d'aquest protocol. Tracta la sortida de depuració com a sensible quan hi hagi credencials.