I-IO::Socket::Socks ingaphrinta ukushintshana kwe-SOCKS lapho uxhumano lwehluleka. Nikeza i-proxy, indawo oya kuyo kanye nokukhetha kokuhlola ngokucacile:

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

Imojuli ibhala i-SocksDebug njengokukhombisa ukuhamba kwe-SOCKS ngendlela egxile kuphrothokholi. Yisebenzise ukubona ukuthi izingxoxo ziqhubeke kangakanani nokuhlola ikhodi yokwehluleka ye-SOCKS ebuyisiwe.

I-ProxyAddr ne-ProxyPort zikhomba umxhumanisi. Ikheli elingaqinisekisiwe elisuka ohlaweni lwama-proxy e-SOCKS5 lingagcwalisa lezo zinkambu zokuhlolwa komphakathi kwe-HTTP okuvunyelwe. I-ConnectAddr ne-ConnectPort zikhomba insizakalo okufanele ixhumane nayo. Iphutha lokufinyelela isilaleli kanye nempendulo engemihle yoxhumano lwe-SOCKS kuyimibono emibili ehlukene.

Ku-proxy edinga ukuqinisekiswa kwegama lomsebenzisi/iphasiwedi le-SOCKS5, izinkambu zomakhi ezibhaliwe zihlanganisa AuthType => 'userpass', Username ne-Password.

Umakhi ovimbayo ophumelelayo usungula uxhumano lwe-SOCKS, kuyilapho isicelo sohlelo ngokusebenzisa isokhethi ebuyisiwe sinikeza umphumela wohlelo wakamuva. Endaweni ye-HTTPS, engeza i-TLS yendawo eqinisekisiwe ngemuva kwe-SOCKS ngaphambi kokuthumela isicelo saleyo phrothokholi. Thatha okukhipha ukuhlola njengokubucayi lapho kukhona ubufakazi bokungena.

Izihloko ezihlobene