Ein SOCKS5-forsíða kann brúka ein HTTP-proxy sum sína næstu flutning. Hon virkar sum SOCKS-tænari móti klientinum og sum HTTP CONNECT-klientur móti foreldrinum. Bæði stýrisamskiftini enda, áðrenn applika-streymurin byrjar.

SOCKS CONNECT-fyrispurningurin veitir longu mótmælisvertin ella -adressuna og portið. Til eitt lýsandi HTTP/1.1-samskifti við foreldrin:

client → adapter: SOCKS5 CONNECT service.example.net:443
adapter → parent:
    CONNECT service.example.net:443 HTTP/1.1
    Host: service.example.net:443

parent → adapter: HTTP/1.1 200 Connection Established
                 [end of headers]
adapter → client: SOCKS5 success reply

client ↔ adapter ↔ parent ↔ service: application bytes

Umset úrslitið á markinum

Adapterurin ger hvørja kravda váttan hjá foreldrinum og bíðar eftir CONNECT-úrslitinum. Eitt gott 2xx-svar reisir tunnilin hjá foreldrinum. Fyrst tá eigur hann at senda samsvarandi SOCKS-vælhappað svar aftur til klientin niðanfyri.

Um foreldurin fyrningger gerðina, send tá eitt ásett SOCKS-misheppnað svar og steðga síðan klient-sambandinum alt fyri eitt. SOCKS5 krevur tað steðgið innan tíggju sekund eftir at misheppið varð staðfest. Halt HTTP-støðuna hjá foreldrinum sum diagnostiska upplýsing fyri adapterin. At flyta ta støðu-linjuna sum applika-tiðni fór at seta eina HTTP-stýrisboð í ein streym, sum klienturin væntar SOCKS-innramming í.

Áðrenn eitt gott CONNECT-úrslit tosar foreldurin enn HTTP, eisini innrammingina av hvørjum avbjóðingar- ella feilsvari. Eftir høvda-avmarkaran í einum góðum úrsliti verður sambandið tunnilin; ongin HTTP-svarspartur er at brúka fyrst.

Varðveit tiðini eftir høvdini

Ein lesing kann hava endan av høvdunum hjá foreldrinum og tiðini frá mótmælinum um senn. Varðveitt hasi eykatiðini fyri applika niðanfyri. Tænarar-fyrst protokoll kunnu heilsa beint eftir at samband teirra letur upp.

Tá SOCKS-vælhappaða svarið er sent, flyt applika-streymin báðar vegir. Adapterurin nýtist ikki at skifta eitt klient-boð við einum tænaraboði, og hann nýtist ikki at skilja TLS-førslur fyri at flyta tær. Hansara protokollarbeiði var at reisa og umseta bæði tunnil-samrøðurnar.

Skyldar greinar