IO::Socket::Socks wuxuu daabacan karaa is-weydaarsiga SOCKS marka isku-xirku guuldareysto. Si cad u sheeg proxy-ga, meesha loo socdo iyo doorashada hagaajinta:

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

Module-ku wuxuu SocksDebug ku qeexaa inuu soo bandhigo socodka SOCKS qaab borotokool-ku-salaysan. Isticmaal si aad u aragto inta ay gorgortanku socoto iyo inaad baarto lambarka guuldarada SOCKS ee la soo celiyay.

ProxyAddr iyo ProxyPort waxay tilmaamaan dhexdhexaadiyaha. Cinwaan aan la xaqiijin oo ka yimid liiska proxy-yada SOCKS5 ayaa buuxin kara beerahaas imtixaan HTTP dadweyne oo la oggolaaday. ConnectAddr iyo ConnectPort waxay tilmaamaan adeegga ay tahay inuu ku xirmo. Khalad gaaritaanka dhageystaha iyo jawaab isku-xir SOCKS oo diidmo ah waa laba u kuur-gal oo kala duwan.

Proxy u baahan xaqiijinta magaca isticmaalaha/furaha sirta SOCKS5, beeraha dhisaha ee la diiwaangeliyay waxaa ka mid ah AuthType => 'userpass', Username iyo Password.

Dhisaha xannibaya ee guulaysta wuxuu aasaasaa isku-xirka SOCKS, halka codsiga abka ee mara socket-ka la soo celiyay uu bixiyo natiijada abka ee dambe. Meesha HTTPS, ku dar TLS la xaqiijiyay oo meesha loo socdo ka dib SOCKS ka hor intaadan dirin codsiga borotokoolkaas. U qaado soo-saarista hagaajinta mid xasaasi ah marka aqoonsiyo ku lug leh.

Maqaallo la xiriira