Отстранување грешки во IO::Socket::Socks врски со SocksDebug
Овозможете дијагностика на ракувањето на IO::Socket::Socks за проксито и одредиштето што се истражуваат.
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 одредиште додадете проверен TLS на одредиштето по SOCKS пред да го испратите барањето на тој протокол. Третирајте го излезот за отстранување грешки како чувствителен кога има акредитиви.