IO::Socket::Socks môže vypísať výmenu SOCKS, keď pripojenie zlyhá. Zadajte proxy, cieľ a možnosť ladenia výslovne:

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

Modul dokumentuje SocksDebug ako zobrazenie prevádzky SOCKS vo forme orientovanej na protokol. Použite ho na zistenie, ako ďaleko rokovanie pokročilo, a na preskúmanie vráteného kódu zlyhania SOCKS.

ProxyAddr a ProxyPort určujú prostredníka. Neautentizovaná adresa z zoznamu proxy SOCKS5 môže vyplniť tieto polia pre povolený verejný HTTP test. ConnectAddr a ConnectPort určujú službu, ku ktorej sa má pripojiť. Chyba pri dosiahnutí poslucháča a negatívna odpoveď SOCKS na pripojenie sú dve rôzne pozorovania.

Pri proxy vyžadujúcom overenie používateľským menom a heslom SOCKS5 zahŕňajú dokumentované polia konštruktora AuthType => 'userpass', Username a Password.

Úspešný blokujúci konštruktor nadviaže pripojenie SOCKS, zatiaľ čo požiadavka aplikácie cez vrátený socket poskytne neskorší výsledok aplikácie. Pre cieľ HTTPS pridajte po SOCKS overený TLS cieľa pred odoslaním požiadavky tohto protokolu. Ak sú zapojené prihlasovacie údaje, považujte výstup ladenia za citlivý.

Súvisiace články