IO::Socket::Socks байланыш ишке ашпаганда SOCKS алмашуусун басып чыгара алат. Проксини, максатты жана жөндөө опциясын так көрсөтүңүз:

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

Модуль SocksDebug-ти SOCKS трафигин протоколго багытталган түрдө көрсөтүүчү каражат катары сүрөттөйт. Сүйлөшүүлөрдүн канчалык илгерилегенин көрүү жана кайтарылган SOCKS ката коду текшерүү үчүн колдонуңуз.

ProxyAddr жана ProxyPort ортомчуну аныктайт. SOCKS5 проксилер тизмесинен аутентификациясыз дарек уруксат берилген коомдук HTTP сынагы үчүн ошол талааларды толтура алат. ConnectAddr жана ConnectPort туташуучу кызматты аныктайт. Угуучуга жетүү катасы жана SOCKS туташуусунун терс жообу эки башка байкоо.

SOCKS5 колдонуучу аты/сырсөз аутентификациясын талап кылган прокси үчүн документтелген конструктор талааларына AuthType => 'userpass', Username жана Password кирет.

Ийгиликтүү блоктоочу конструктор SOCKS туташуусун түзөт, ал эми кайтарылган сокет аркылуу колдонмо сурамы кийинки колдонмо натыйжасын берет. HTTPS максаты үчүн ошол протоколдун сурамын жөнөтүүдөн мурун SOCKS-тон кийин текшерилген максат TLS кошуңуз. Эсептик маалыматтар катышса, жөндөө чыгышын купуя деп караңыз.

Тектеш макалалар