HTTP CONNECT: HTTP прокси HTTPSти кантип иштетет?
HTTPS суроо-талабын HTTP прокси аркылуу байкап, CONNECT жообун баштапкы сервердин жообунан ажыратыңыз жана туннель кайсы жерде иштебей калганын табыңыз.
«200 Connection Established» прокси туннелди кабыл алганын билдирет. Сайт азырынча барак кайтара элек. Андан кийин көздөлгөн тарап менен TLS болот, анан HTTPS суроо-талабынын өзү жөнөтүлөт.
Проксиге туташуудан сайттын жообуна чейин
- Кардар проксинин акыркы чекитине туташат.
- Проксиден көздөлгөн хостко жана портко туташууну суранат.
- Прокси бул суроо-талапты кабыл алат же четке кагат.
- Кабыл алгандан кийин кардар туннель аркылуу көздөлгөн тарап менен TLS макулдашуусун жүргүзөт.
- Кардар HTTPS суроо-талабын жөнөтүп, сайттын жообун TLS ичинде алат.
Проксиге туташуудан баш тартуу, туннелди четке кагуу жана сертификат катасы бул ырааттуулуктун ар башка жеринде болот. Жөндөөлөрдү өзгөртүүдөн мурун акыркы аяктаган кадамды табыңыз.
CONNECT алмашуусу
HTTP/1.1де жөнөкөйлөтүлгөн алмашуу мындай:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
Суроо-талаптын бутасы — сайттын жолу же сурам параметрлери кошулбаган хост жана порт. Ийгиликтүү CONNECT жообунан кийин туташуу туннелдин байттарын ташыйт. HTTPS багыты үчүн кардардын кийинки алмашуусу TLS кол алышуусу болот.
Англисче түшүндүрмө сөз айкашын салыштыруунун ордуна сандык абал кодун окуңуз. Проксилер бир эле абал үчүн ар башка текст колдонушу мүмкүн.
curl менен байкаңыз
Жергиликтүү 8080 портундагы HTTP прокси үчүн:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Угуу дарегин өзүңүздүн акыркы чекитиңизге алмаштырыңыз. Талапкерлер керек болсо, HTTP проксилердин тизмесин карап, тандалган жазууну сынаңыз. Бош айланып өтүү тизмеси бул чакыруу проксини тандашын камсыздайт. Убакыт тартибинде проксиге туташууну, CONNECT жообун, көздөлгөн тараптын сертификатын текшерүүнү жана сайттын жообун издеңиз. Журналдын так сөздөрү curl жыйнагына жараша болот.
Прокси туннелди кабыл алгандан кийин көздөлгөн тарап 404, 429 же 500 кайтара алат. Эч кандай HTTP жообун кайтарганга чейин TLS учурунда да ката кетиши мүмкүн.
Кайсы жерде токтоду?
| Байкоо | Андан кийин эмнени текшерүү керек |
|---|---|
| Проксиге туташуу четке кагылат | Прокси дареги, угуу порту, процесс жана тармакка жетүү. |
| Прокси 407 кайтарат | Прокси аккаунту жана аутентификация ыкмасы. |
| Прокси багытты же портту четке кагат | Кирүү саясаты жана уруксат берилген CONNECT багыттары. |
| Туннель ачылат, андан кийин TLS текшерүүсү ишке ашпайт | Көздөлгөн ат, ишеним сактагычы, саат жана мүмкүн болгон башкарылуучу TLS кармоосу. |
| TLS ийгиликтүү болуп, сайт ката кайтарат | Сайттын жообу. |
Салыштырууда бир тарапты өзгөртпөңүз: ошол прокси аркылуу башка багытты сынаңыз же ошол эле багытты уруксат берилген түз жол менен салыштырыңыз.
Туннелдин да оператору бар
Прокси CONNECT багытын билет жана трафиктин убактысын, көлөмүн иштетет. Кадимки учтан учка чейинки TLS сайттын колдонмо мазмунун ошол TLS сеансын өзүндө аяктабаган проксиден коргойт. Кардар ишенген башкарылуучу кармоочу проксиде башка ишеним мамилеси бар.