Conairí IO::Socket::Socks a dhífhabhtú le SocksDebug
Cumasaigh diagnóisíocht chruthaithe láimhe IO::Socket::Socks don seachfhreastalaí agus don cheann scríbe atá á bhfiosrú.
Is féidir le IO::Socket::Socks an mhalartú SOCKS a phriontáil nuair a theipeann ar nasc. Tabhair an seachfhreastalaí, an ceann scríbe agus an rogha dífhabhtaithe go sainráite:
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();Déanann an modúl SocksDebug a dhoiciméadú mar rud a thaispeánann trácht SOCKS i bhfoirm atá dírithe ar phrótacal. Úsáid é chun a fheiceáil cé chomh fada a théann an chaibidlíocht agus chun cód teipe SOCKS a aisghaireadh a scrúdú.
Aithníonn ProxyAddr agus ProxyPort an t-idirghabhálaí. Is féidir le seoladh neamhfhíordheimhnithe ón liosta seachfhreastalaithe SOCKS5 na réimsí sin a líonadh le haghaidh tástála HTTP poiblí a cheadaítear. Aithníonn ConnectAddr agus ConnectPort an tseirbhís ar cheart dó nascadh léi. Is breathnuithe difriúla iad earráid ag sroicheadh an éisteora agus freagra diúltach nasc SOCKS.
I gcás seachfhreastalaí a éilíonn fíordheimhniú ainm úsáideora/phaisefhocail SOCKS5, áirítear leis na réimsí doiciméadaithe den chruthaitheoir AuthType => 'userpass', Username agus Password.
Bunaíonn cruthaitheoir blocála rathúil an nasc SOCKS, agus soláthraíonn iarratas feidhmchláir tríd an soicéad aischurtha toradh níos déanaí an fheidhmchláir. I gcás ceann scríbe HTTPS, cuir TLS fíoraithe ceann scríbe leis tar éis SOCKS sula seoltar iarratas an phrótacail sin. Caith le haschur dífhabhtaithe mar rud íogair nuair a bhíonn dintiúir i gceist.