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 очих цэгийн хувьд тухайн протоколын хүсэлтийг илгээхийн өмнө SOCKS-ийн дараа баталгаажсан очих цэгийн TLS нэмнэ үү. Итгэмжлэл оролцсон үед дибагийн гаралтыг мэдрэмтгий гэж үзнэ үү.