Nakon retka CONNECT zahtjeva ovi bajtovi još uvijek pripadaju proxyju:

CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\n

Prosljeđivanje Host ili User-Agent na port 443 daje odredištu obične tekstualne zaglavlja tamo gdje očekuje TLS. Ta pogreška može nastupiti prije nego što izbor šifre uopće postane važan.

  1. Čitajte i parsirajte do završetka zaglavlja praznim retkom, unutar roka za postavljanje i ograničenja veličine zaglavlja.
  2. Primijenite autentifikaciju proxyja i politiku odredišta.
  3. Uspostavite odobrenu vezu s ciljem.
  4. Pošaljite uspješan CONNECT odgovor i uđite u tunelski način rada.

Sačuvajte međuspremljene bajtove nakon granice za odgovarajuće sljedeće stanje. Ne odbacujte ih i ne tretirajte zaglavlja proxy zahtjeva kao kasniji zahtjev web stranice.

Klijent ima odgovarajuću obvezu na strani odgovora: dovršite čitanje uspješnog CONNECT odgovora prije početka tunelskog protokola. Obje strane moraju se složiti oko granice na kojoj tok mijenja uloge.

Povezani članci