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.

Ailt ghaolmhara