Tha obraichean eadar-dhealaichte aig a' cheangal SOCKS agus a' cheangal TLS. An toiseach faigh sruth bhàitean chun na h-uidhe tro SOCKS. An uairsin tòisich TLS thairis air an t-sruth sin, a' comharrachadh làrach-lìn na h-uidhe seach am proxaidh.

Airson ceann-phuing TLS de sheòrsa HTTPS, faodaidh an rèiteachadh a bhith:

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();

Airson targaid HTTPS poblach air slighe proxaidh phoblaich cheadaichte, tha an liosta proxaidhean SOCKS5 a' tabhann thagraichean airson ProxyAddr agus ProxyPort. Stèidhichidh am bloigh na sreathan giùlain; feumaidh an aplacaid fhathast am pròtacal a tha an t-uidhe a' sùileachadh a chur agus an socaid a dhùnadh nuair a bhios e deiseil.

Cùm an t-ainm co-aoiseach a bha san amharc

Buineas ceann-phuing a' phroxaidh ris a' chiad cheangal. Tha TLS SNI agus dearbhadh ainm an òstair a' buntainn ri example.com. Le bhith a' cleachdadh ainm òstair a' phroxaidh aig an ìre sin dh'fhaodar dearbh-aithne cheàrr iarraidh no a dhearbhadh.

Tha rèiteachadh an stòr earbsa na riatanas neo-eisimeileach eile. Cleachd rèiteachadh CA a tha san amharc aig an aplacaid seach callback a dh'earbas a h-uile càil, air a chopaigeadh bho eisimpleir lèir-sgrùdaidh.

Mura soirbheachadh le ceum SOCKS, cha chuir atharrachadh pharamadairean TLS ceart e. Ma soirbhicheas le SOCKS agus mura soirbheachadh le TLS, cùm a' mhearachd teisteis agus ainm an òstair mar fhianais seach a bhith ga làimhseachadh mar bhriseadh proxaidh coitcheann.

Tha cudromachd ann an ainmean nam modal cuideachd: tha IO::Socket::Socks agus IO::Socket::SSL a' nochdadh luchd-togail agus giùlan àrdachaidh eadar-dhealaichte. Chan eil socaid TCP amh a ràinig am proxaidh a-mhàin air co-rèiteachadh uidhe SOCKS a choileanadh fhathast.

Artaigilean co-cheangailte