कनेक्शन अयशस्वी झाल्यावर 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 जोडा. ओळखपत्रे गुंतलेली असताना डीबग आउटपुट संवेदनशील माना.

संबंधित लेख