בײַט 127.0.0.1:8080 מיט אַן ענדפּונקט פֿון אײַער דינסט אָדער פֿון דער ליסטע פֿון HTTP־פּראָקסיס, און פֿירט דאָס אויס קעגן אַן אומשעדלעכן HTTPS־ציל:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

די loopback־אַדרעס מיינט אַ צוהערער אויף אײַער אייגענעם קאָמפּיוטער. דער באַפֿעל קלײַבט אים בפֿירוש אויס, ליידיקט אויס די איבערשפּרינג־ליסטע פֿון curl פֿאַר דעם רוף און לאָזט פֿינף סעקונדעס פֿאַרן אויפֿשטעלן די פֿאַרבינדונג און פֿופֿצן סעקונדעס אינגאַנצן. ער טוישט נישט די פּראָקסי־אײַנשטעלונגען פֿונעם בלעטערער אָדער סיסטעם.

ניצט די אמתע אויספֿירלעכע curl־טעקע אויב די שעל מאַכט curl אַן אַנדער נאָמען פֿאַר אַן אַנדער פּראָגראַם; curl --version אידענטיפֿיצירט דעם בילד. אויב דער צוהערער אַליין פֿאָדערט TLS, נוצט די דאָקומענטירטע סכעמע פֿונעם פּראָקסי־URL.

לייענט פֿיר רעזולטאַטן, נישט איין גרין ליכט

  1. פֿאַרבונדן מיטן אויסגעקליבענעם פּראָקסי: די אַדרעס און דער פּאָרט זײַנען דערגרייכלעך.
  2. CONNECT אָנגענומען: דער פּראָקסי האָט געעפֿנט אַ טונעל צום HTTPS־ציל.
  3. סערטיפֿיקאַט פֿונעם ציל איבערגעקוקט: TLS איז פֿאַרענדיקט מיט די דערוואַרטע צוטרוי־קאָנטראָלן.
  4. ענטפֿער פֿונעם ציל באַקומען: באַטראַכט דעם סטאַטוס און אינהאַלט פֿאַרן רעזולטאַט וואָס אײַער אַפּליקאַציע דאַרף.

נאָך אַ פֿונקציאָנירנדיקן טונעל קען דער ציל נאָך אַלץ צוריקגעבן 403 אָדער 429. curl קען אויך פֿאַרענדיקן מיט הצלחה נאָכן באַקומען אַן HTTP־פֿעלערענטפֿער, אַזוי אַז מען דאַרף פֿאַרשרײַבן סײַ דעם ענטפֿער־סטאַטוס סײַ דעם פֿעלעררעזולטאַט פֿון curl. אַ TCP־פֿאַרבינדונג אָדער הצלחה בײַ CONNECT אַליין איז נישט גענוג.

אַ קורצער רעזולטאַט פֿאַר איבערגעחזרטע פֿאַרגלײַכן

אין אַ Unix־ענלעכער שעל וואַרפֿט אָפּ דעם ענטפֿער־קערפּער און דרוקט דעם טונעל־סטאַטוס, ציל־סטאַטוס, די אַנדערע זײַט פֿון דער פֿאַרבינדונג און די פֿאַרגאַנגענע צײַט:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect באַשרײַבט דעם טונעל־ענטפֿער; http_code באַשרײַבט דעם לעצטן HTTP־ענטפֿער. remote_ip איז די אַנדערע זײַט פֿון דער curl־פֿאַרבינדונג, נישט אַ באַזונדערע מעסטונג פֿון דער אַרויסגאַנג־אַדרעס פֿונעם פּראָקסי. אויף אַנדערע סיסטעמען בײַט /dev/null אָדער היט אָפּ דעם ענטפֿער־קערפּער.

אויב דער פּרוּוו דורכפֿאַלט, געפֿינט דעם אויפֿשטעל־ אָדער אַריבערפֿיר־שריט וואָס האָט דורכגעפֿאַלן און פֿאַרגלײַכט דעם זעלבן ציל דירעקט וווּ יענער וועג איז דערלויבט:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' שפּרינגט איבער פּראָקסיס. אַ דורכפֿאַל בײַ סערטיפֿיקאַט־קאָנטראָל אויף ביידע וועגן ווײַזט אויף אַ געמיינזאַמען צוטרוי־פּראָבלעם; אַ דירעקטע הצלחה מיט אָפּגעזאָגטן CONNECT ווײַזט אויף פּראָקסי־אויטענטיפֿיקאַציע אָדער פּאָליטיק. קוקט איבער דעם פּרטימדיקן אויסגאַנג איידער איר טיילט אים, ווײַל ער קען אַנטהאַלטן אידענטיפֿיצירנדיקע אינפֿאָרמאַציע.

היט אָפּ דעם ענדפּונקט, ציל און צײַטשטעמפּל מיטן רעזולטאַט. דאָס שטעלט פֿעסט וואָס האָט געאַרבעט פֿאַר יענער בקשה; צוקונפֿטיקע פֿאַראַנענקייט, פּריוואַטקייט און פּערפֿאָרמאַנס אונטער לאַסט דאַרפֿן באַזונדערע באַווײַזן.

פֿאַרבונדענע אַרטיקלען