সংযোগ বিফল হ'লে 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 যোগ কৰক। প্ৰমাণপত্ৰ জড়িত হ'লে ডিবাগ আউটপুটক সংবেদনশীল হিচাপে গণ্য কৰক।

সম্পৰ্কিত প্ৰবন্ধ