SOCKS5 aurreko aldeak HTTP proxy bat erabil dezake bere ondorengo garraiorako. SOCKS zerbitzari gisa jokatzen du bezeroarekiko eta HTTP CONNECT bezero gisa gurasoarekiko. Bi kontrol trukaketak aplikazioaren korrontea hasi aurretik amaitzen dira.

SOCKS CONNECT eskaerak helmugako ostalaria edo helbidea eta portua ematen ditu jada. Gurasoarekiko HTTP/1.1 trukaketa adierazgarri bat egiteko:

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

Itzuli emaitza mugarrian

Egokitzaileak gurasoan behar den autentifikazioa osatzen du eta CONNECT emaitzaren zain geratzen da. 2xx erantzun arrakastatsu batek gurasoaren tunela ezartzen du. Orduan soilik itzuli behar dio dagokion SOCKS arrakasta erantzuna beheragoko bezeroari.

Gurasoak eragiketa ukatzen badu, bidali definitutako SOCKS hutsegite erantzun bat, eta gero amaitu bezeroaren konexioa berehala. SOCKS5ek hutsegitea detektatu eta hamar segundo barru itxi behar dela eskatzen du. Gorde gurasoaren HTTP egoera egokitzailearentzako diagnostiko informazio gisa. Egoera-lerro hori aplikazio datu gisa bidaltzeak HTTP kontrol mezu bat sartuko luke bezeroak SOCKS markoa espero duen korronte batean.

CONNECT emaitza arrakastatsuaren aurretik, gurasoak oraindik HTTP hitz egiten du, erronka edo errore erantzunen markoa barne. Emaitza arrakastatsu baten goiburu bereizlearen ondoren, konexioa tunela bihurtzen da; ez dago aurretik kontsumitzeko HTTP erantzun gorputzik.

Gorde goiburuen ondorengo byteak

Irakurketa batek gurasoaren goiburuen amaiera eta helmugako byteak batera izan ditzake. Atxiki byte gehigarri horiek beheragoko aplikaziorako. Zerbitzaria lehenengo hitz egiten duen protokoloek berehala agur dezakete konexioa ireki ondoren.

SOCKS arrakasta erantzuna bidali ondoren, transmititu aplikazioaren korrontea bi norabideetan. Egokitzaileak ez du bezero mezu bat zerbitzari mezu batekin txandakatu behar, eta ez du TLS erregistroak ulertu behar horiek bidaltzeko. Bere protokolo lana bi tunel negoziazioak ezartzea eta itzultzea izan zen.

Erlazionatutako artikuluak