IO::Socket::Socks bağlantılarını SocksDebug ilə sazla
Araşdırılan proksi və təyinat üçün IO::Socket::Socks əl sıxma diaqnostikasını aktivləşdirin.
IO::Socket::Socks bağlantı uğursuz olduqda SOCKS mübadiləsini çap edə bilər. Proksini, təyinatı və sazlama seçimini açıq şəkildə verin:
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();Modul SocksDebug-ı SOCKS trafikini protokol yönümlü formada göstərən kimi sənədləşdirir. Onu danışıqların nə qədər irəlilədiyini görmək və qaytarılan SOCKS uğursuzluq kodunu yoxlamaq üçün istifadə edin.
ProxyAddr və ProxyPort vasitəçini müəyyən edir. SOCKS5 proksi siyahısından autentifikasiyasız ünvan icazəli ictimai HTTP sınağı üçün bu sahələri doldura bilər. ConnectAddr və ConnectPort onun qoşulmalı olduğu xidməti müəyyən edir. Dinləyiciyə çatma xətası ilə mənfi SOCKS bağlantı cavabı fərqli müşahidələrdir.
SOCKS5 istifadəçi adı/parol autentifikasiyası tələb edən proksi üçün sənədləşdirilmiş konstruktor sahələrinə AuthType => 'userpass', Username və Password daxildir.
Uğurlu bloklayıcı konstruktor SOCKS bağlantısını qurur, qaytarılan soket üzərindən edilən tətbiq sorğusu isə sonrakı tətbiq nəticəsini verir. HTTPS təyinatı üçün həmin protokolun sorğusunu göndərməzdən əvvəl SOCKS-dən sonra yoxlanılmış təyinat TLS-i əlavə edin. Etimad məlumatları iştirak etdikdə sazlama çıxışına həssas kimi yanaşın.