Iarratas SOCKS5 a aistriú go tollán HTTP
Críochnaigh malartú CONNECT leis an tuismitheoir, cuir freagra SOCKS ar ais chuig an gcliant agus níor chóir na bearta feidhmchláir a sheoladh ach ina dhiaidh sin.
Is féidir le tosach SOCKS5 seachfhreastalaí HTTP a úsáid mar a iompróir ar aghaidh. Feidhmíonn sé mar fhreastalaí SOCKS i leith an chliaint agus mar chliant HTTP CONNECT i leith an tuismitheora. Críochnaíonn an dá mhalartú rialaithe sula dtosaíonn sruth an fheidhmchláir.
Soláthraíonn an t-iarratas SOCKS CONNECT óstach nó seoladh an chinn scríbe agus an port cheana féin. Le haghaidh malartú samplach HTTP/1.1 leis an tuismitheoir:
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
Aistrigh an toradh ag an teorainn
Críochnaíonn an t-oiriúnóir aon fhíordheimhniú a theastaíonn ón tuismitheoir agus fanann sé le toradh an CONNECT. Sáraíonn freagra 2xx rathúil tollán an tuismitheora. Níor chóir dó an freagra rathúlachta SOCKS comhfhreagrach a chur ar ais chuig an gcliant síos ach ansin.
Má dhiúltaíonn an tuismitheoir don oibríocht, seol freagra teipe SOCKS sainithe, ansin cuir deireadh leis an gceangal cliaint go pras. Éilíonn SOCKS5 an dúnadh sin laistigh de dheich soicind tar éis an teip a bhrath. Coinnigh stádas HTTP an tuismitheora mar fhaisnéis diagnóiseach don oiriúnóir. Chuirfeadh seoladh na líne stádais sin mar shonraí feidhmchláir teachtaireacht rialaithe HTTP isteach i sruth a bhfuil a chliant ag súil le frámaíocht SOCKS.
Roimh thoradh CONNECT rathúil, tá an tuismitheoir fós ag labhairt HTTP, lena n-áirítear frámaíocht aon fhreagra dúshláin nó earráide. Tar éis teorannóra ceanntásc toradh rathúil, is é an ceangal an tollán; níl aon chorp freagra HTTP le caitheamh ar dtús.
Caomhnaigh na bearta tar éis na gceanntásc
Is féidir le léamh amháin deireadh cheanntásc an tuismitheora agus bearta ón gceann scríbe a bheith ann le chéile. Coinnigh na bearta breise sin don fheidhmchlár síos. Is féidir le prótacail ina labhraíonn an freastalaí ar dtús beannú díreach tar éis a gceangal a oscailt.
Nuair a bheidh freagra rathúlachta SOCKS seolta, seol sruth an fheidhmchláir sa dá threo. Ní gá don oiriúnóir teachtaireacht chliaint amháin a mhalartú le teachtaireacht fhreastalaí amháin, agus ní gá dó taifead TLS a thuiscint chun iad a sheoladh ar aghaidh. Ba é a chuid oibre prótacail an dá chaibidlíocht tolláin a bhunú agus a aistriú.