IO::Socket::Socks kann prenta SOCKS-útskiftið, tá ið eitt samband brestur. Gev proxy, málamið og feilrættisval ops til kennar:

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

Modulið lýsir SocksDebug sum at vísa SOCKS-ferðslu í protokoll-ættaðari formi. Brúka tað at síggja, hvussu langt samráðingin kemur, og at kanna eina afturgivna SOCKS-feilkodu.

ProxyAddr og ProxyPort eyðmerkja millumliðið. Ein ósamgóður adressa frá SOCKS5-proxylistanum kann fylla hesi økini fyri eina loyvda almenna HTTP-roynd. ConnectAddr og ConnectPort eyðmerkja tænastuna, sum skal setast í samband við. Ein feilur at náa luraranum og eitt negativt SOCKS-sambandssvar eru ymiskar eftirgevingar.

Fyri eitt proxy, sum krevur SOCKS5-brúkaranavn/loysnorróð-samgóðkenning, umfata skjalfestu byggingarøkini AuthType => 'userpass', Username og Password.

Ein eydnukendur blokkerandi byggari stovnar SOCKS-sambandið, meðan eitt forritsfyrispurn gjøgnum afturgivna soketin gevur seinni forritsúrslitið. Fyri eitt HTTPS-málamið legg eftir SOCKS eitt váttað málamiðs-TLS afturat, áðrenn fyrispurningurin hjá tí protokollini verður sendur. Viðfer feilrættisútskrift sum viðkvæma, tá ið samgóðkennir eru við.

Skyldar greinar