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.

Erlazionatutako artikuluak