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
פֿאַר אַן HTTP־פּראָקסי אויף לאָקאַלן פּאָרט 8080:
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 נאָכדעם ווי דער פּראָקסי האָט אָנגענומען דעם טונעל. ער קען אויך דורכפֿאַלן בעת TLS איידער ער גיט צוריק סײַ וועלכן HTTP־ענטפֿער.
וווּ האָט עס זיך אָפּגעשטעלט?
| באַמערקונג | וואָס ווײַטער צו פֿאָרשן |
|---|---|
| די פֿאַרבינדונג מיטן פּראָקסי ווערט אָפּגעזאָגט | פּראָקסי־אַדרעס, צוהער־פּאָרט, פּראָצעס און נעץ־צוטריט. |
| דער פּראָקסי גיט צוריק 407 | דעם פּראָקסי־חשבון און די אויטענטיקאַציע־סכעמע. |
| דער פּראָקסי זאָגט אָפּ אַ ציל אָדער פּאָרט | צוטריט־פּאָליטיק און דערלויבטע CONNECT־צילן. |
| דער טונעל עפֿנט זיך, דערנאָך פֿאַלט די TLS־קאָנטראָל דורך | ציל־נאָמען, צוטרוי־סטאָר, זייגער און מעגלעכע פֿאַרוואַלטעטע TLS־אויפֿכאַפּונג. |
| TLS געלינגט און דאָס וועבזײַטל גיט צוריק אַ פֿעלער | דער ענטפֿער פֿונעם וועבזײַטל. |
בײַ פֿאַרגלײַכן לאָזט איין זײַט אומגעביטן: פּרוּווט אַן אַנדער ציל דורך דעם זעלבן פּראָקסי אָדער פֿאַרגלײַכט דעם זעלבן ציל אויף אַן ערלויבטער דירעקטער רוטע.
דער טונעל האָט נאָך אַלץ אַן אָפּעראַטאָר
דער פּראָקסי ווייסט דעם CONNECT־ציל און באַהאַנדלט די צײַטן און דעם באַנד פֿונעם פֿאַרקער. געוויינטלעכער TLS פֿון עק צו עק באַשיצט דעם אַפּליקאַציע־אינהאַלט פֿונעם וועבזײַטל פֿאַר אַ פּראָקסי וואָס ענדיקט נישט יענע TLS־סעסיע בײַ זיך. אַ פֿאַרוואַלטעטער אויפֿכאַפּ־פּראָקסי, וואָס דער קליענט פֿאַרטרויט, האָט אַ אַנדער צוטרוי־אָרדענונג.