HTTP CONNECT: HTTP proksi HTTPS-i necə idarə edir?
HTTPS sorğusunu HTTP proksi üzərindən izləyin, CONNECT cavabını ilkin serverin cavabından ayırın və tunelin harada sıradan çıxdığını tapın.
“200 Connection Established” proksinin tuneli qəbul etməsi deməkdir. Sayt hələ səhifə qaytarmayıb. Sonra təyinat tərəfi ilə TLS, ardınca isə HTTPS sorğusunun özü gəlir.
Proksi bağlantısından saytın cavabına qədər
- Müştəri proksinin son nöqtəsinə qoşulur.
- Proksidən təyinat hostuna və portuna qoşulmağı istəyir.
- Proksi bu sorğunu qəbul və ya rədd edir.
- Qəbuldan sonra müştəri tunel vasitəsilə təyinat tərəfi ilə TLS razılaşdırır.
- Müştəri HTTPS sorğusunu göndərir və saytın cavabını TLS daxilində alır.
Proksi bağlantısının rədd edilməsi, tunelin rədd edilməsi və sertifikat xətası bu ardıcıllığın müxtəlif nöqtələrində baş verir. Parametrləri dəyişməzdən əvvəl son tamamlanmış addımı tapın.
CONNECT mübadiləsi
HTTP/1.1-də sadələşdirilmiş mübadilə belədir:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
Sorğunun hədəfi host və portdur; saytın yolu və ya sorğu parametrləri daxil edilmir. Uğurlu CONNECT cavabından sonra bağlantı tunel baytlarını daşıyır. HTTPS təyinatı üçün müştərinin növbəti mübadiləsi TLS əl sıxışmasıdır.
İngiliscə izah ifadəsini müqayisə etmək əvəzinə rəqəmli statusu oxuyun. Proksilər eyni status üçün müxtəlif mətnlər işlədə bilər.
curl ilə izləyin
Yerli 8080 portundakı HTTP proksi üçün:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Dinləmə ünvanını öz son nöqtənizlə əvəz edin. Namizədlər lazımdırsa, HTTP proksi siyahısına baxın və seçilmiş qeydi sınayın. Boş yan keçmə siyahısı bu çağırışın proksini seçməsini təmin edir. Vaxt ardıcıllığı ilə proksi bağlantısını, CONNECT cavabını, təyinat sertifikatının yoxlanmasını və saytın cavabını axtarın. Jurnaldakı dəqiq ifadələr curl yığımından asılıdır.
Proksi tuneli qəbul etdikdən sonra təyinat tərəfi 404, 429 və ya 500 qaytara bilər. Hər hansı HTTP cavabı qaytarmadan, TLS zamanı da xəta baş verə bilər.
Harada dayandı?
| Müşahidə | Sonra nəyi araşdırmalı |
|---|---|
| Proksiyə bağlantı rədd edilir | Proksi ünvanı, dinləmə portu, proses və şəbəkə çıxışı. |
| Proksi 407 qaytarır | Proksi hesabı və autentifikasiya sxemi. |
| Proksi təyinatı və ya portu rədd edir | Giriş siyasəti və icazəli CONNECT təyinatları. |
| Tunel açılır, sonra TLS yoxlaması uğursuz olur | Təyinat adı, etibar anbarı, saat və mümkün idarə olunan TLS ələkeçirməsi. |
| TLS uğurludur və sayt xəta qaytarır | Saytın cavabı. |
Müqayisə üçün bir tərəfi sabit saxlayın: eyni proksi ilə başqa təyinatı sınayın və ya eyni təyinatı icazəli birbaşa marşrutla müqayisə edin.
Tunelin yenə də operatoru var
Proksi CONNECT təyinatını bilir, trafikin vaxtlanmasını və həcmini idarə edir. Adi ucdan-uca TLS, həmin TLS sessiyasını özündə sonlandırmayan proksidən saytın tətbiq məzmununu qoruyur. Müştərinin etibar etdiyi idarə olunan ələkeçirici proksinin fərqli etibar münasibəti var.