Cuir TLS leis tar éis do Perl an nasc SOCKS a oscailt
Sínigh IO::Socket::SSL thar nasc IO::Socket::Socks agus fíoraigh ainm óstaigh an spriocdhírithe.
Tá cúraimí éagsúla ag an nasc SOCKS agus ag an nasc TLS. Ar dtús faigh sruth beart go dtí an sprioc trí SOCKS. Ansin tosaigh TLS thar an sruth sin, ag sainaithint shuíomh Gréasáin an spriocdhírithe seach an seachfhreastalaí.
Le haghaidh críochphointe TLS de stíl HTTPS, féadfaidh an socrú a bheith:
use IO::Socket::Socks;
use IO::Socket::SSL;
my $target = 'example.com';
my $socket = IO::Socket::Socks->new(
SocksVersion => 5,
ProxyAddr => '127.0.0.1',
ProxyPort => 1080,
ConnectAddr => $target,
ConnectPort => 443,
) or die $!;
IO::Socket::SSL->start_SSL(
$socket,
SSL_hostname => $target,
SSL_verifycn_name => $target,
SSL_verifycn_scheme => 'http',
SSL_verify_mode => SSL_VERIFY_PEER,
) or die IO::Socket::SSL::errstr();
Le haghaidh sprioc HTTPS poiblí ar bhealach seachfhreastalaí poiblí ceadaithe, cuireann an liosta seachfhreastalaithe SOCKS5 iarrthóirí ar fáil do ProxyAddr agus ProxyPort. Socraíonn an blúire na sraitheanna iompair; caithfidh an feidhmchlár fós an prótacal a bhfuil súil ag an sprioc leis a sheoladh agus an soicéad a dhúnadh nuair a bheidh sé críochnaithe.
Coinnigh an t-ainm piaraí atá beartaithe
Baineann críochphointe an seachfhreastalaí leis an gcéad nasc. Baineann SNI TLS agus fíorú ainm óstaigh le example.com. Má úsáidtear ainm óstaigh an seachfhreastalaí ag an gcéim sin, féadfar céannacht mhícheart a iarraidh nó a fhíorú.
Is ceanglas neamhspleách eile é cumraíocht an stórais iontaobhais. Úsáid cumraíocht CA atá beartaithe ag an bhfeidhmchlár seach aisghlaoch a iontaobhas gach rud, a cóipeáladh ó shampla diagnóiseach.
Mura n-éiríonn le céim SOCKS, ní chuirfidh athrú paraiméadar TLS ina cheart. Má éiríonn le SOCKS agus mura n-éiríonn le TLS, coinnigh an earráid deimhniúcháin agus ainm óstaigh mar fhianaise seach í a láimhseáil mar chliseadh ginearálta seachfhreastalaí.
Tá tábhacht le hainmneacha na modúl freisin: nochtann IO::Socket::Socks agus IO::Socket::SSL tógálaithe agus iompar uasghrádaithe éagsúla. Níor chríochnaigh soicéad TCP amh a shroich an seachfhreastalaí amháin idirbheartaíocht sprioc SOCKS fós.