NO_PROXY קאָמפּאַטיבילקייט צווישן curl, .NET און קאָנטיינערן
פֿאַרוואַנדלט אַ געמיינזאַמע פּאָליטיק פֿון דירעקטע רוטירונג אין קליענט־ספּעציפֿישער קאָנפֿיגוראַציע מיט אַ קליין סכום רעפּרעזענטאַטיווע צילן.
אַ טים שטעלט אַריין איין אַריבערפֿיר־שטריק אין אַ געמיינזאַמער סבֿיבֿה־טעקע. curl גייט דירעקט, אַן אַנדער אַפּליקאַציע ניצט דעם פּראָקסי, און אַ קאָנטיינער פֿירט זיך ווידער אַנדערש. די געמיינזאַמע טעקע האָט פֿאַרשפּרייט די זעלבע אותיות. זי האָט נישט פֿאַרשפּרייט איין געמיינזאַמען פּאַרסер.
דער שטאַרקער אָביעקט איז די פּאָליטיק: וועלכע צילן זאָלן זיין דירעקט, אונטער וועלכע באַדינגונגען? האַלט דאָס באַזונדער פֿון דער שטריק וואָס יעדע פּראָגראַם דאַרף.
ערשט שרײַבט אַראָפּ די דערוואַרטע רוטן
ניצט רעפּרעזענטאַטיווע אַדרעסן, אַרײַנגערעכנט גרענעץ־פֿאַלן און נישט נאָר גרינגע הצלחות:
| פֿאָרעם פֿון ציל | פֿראַגע פֿאַרן פּאָליטיק־אייגנטומער |
|---|---|
| עלטער־דאָמען | זאָל מען אים אַרומגיין, אָדער נאָר זײַנע קינדער? |
| אַ סובדאָמען | יורשע'ט ער דעם זעלביקן רוט? |
| אַ ליטעראַלער פּריוואַטער IP | איז די אַדרעס דירעקט צוטריטלעך פֿון דעם קליענט? |
| דער זעלביקער סערוויס אונטער אַ האָסטנאָמען | זאָלן זיך די בקשות לויט נאָמען און לויט אַדרעס צונויפֿגיין? |
| אַן אַנדער סערוויס־פּאָרט | דעקט דער אויסנאַם דעם האָסט אָדער איין צוהערער? |
דערנאָך באַשטימט די פֿאַרניצער: דער דעמאָן וואָס ציט אַ בילד, די פּראָגראַם אין קאָנטיינער, אַ שפּראַך־HTTP־ביבליאָטעק און אַן אינטעראַקטיווער בלעטערער קענען זיין באַזונדערע אַרײַנגאַנגען. אַ Docker־קליענט־פּראָקסי־קאָנפֿיגוראַציע קען אָנפֿילן די סבֿיבֿה־וואַרטן פֿונעם קאָנטיינער אָן צו מאַכן יעדן קליענט אין אינעווייניק פֿירן די זעלבע פּאַסיק־כּללים.
פֿאַרטײַטשט אַנשטאָט אַריבערצוקאָפּירן בלינדערהייט
איין דאָקומענטירט ביישפּיל פֿון אַן עכטער דיפֿערענץ איז די עלטער־דאָמען־גרענעץ. curl'ס דאָמען־אויסנאַם דעקט דעם גערופֿענעם דאָמען און פּאַסיקע קינדער. .NET'ס סבֿיבֿה־פּאָליטיק אונטערשײדט דעם נאַקעטן נאָמען פֿון דער פֿאָרעם מיט אַ פֿירנדיקער פּונקט. אַן אוניװערסאַלער כּלל „לייג שטענדיק צו אַ פֿירנדיקע פּונקט“ קען נישט פֿאַרלאָזלעך אויסדריקן ביידע פּאָליטיקעס.
די שטיצע פֿאַר IP־ספּעקטרן איז אויך אָפּהענגיק פֿון פֿאַרניצער און זײַן ווערסיע. אַ מאשין מיט אַ נײַעם אומאָפּהענגיקן curl קען נאָך אַלץ לויפֿן אַן אַפּליקאַציע וואָס איז פֿאַרבונדן מיט אַן עלטערער libcurl, אָדער אַ קליענט וואָס ניצט אַ גאַנץ אַנדער ביבליאָטעק. דער אָפּעראַציע־סיסטעם־אַרויסגעבע איז נישט קיין פֿולער קליענט־אינווענטאַר.
פֿאַר יעדן פֿאַרניצער, פֿאַרשרייַבט די געשטיצטע קאָנפֿיגוראַציע־אינטערפֿייס און דעם קלענסטן אויסדרוק פֿון די געמיינטע רוטן. אַ קורצע קלאָרע האָסט־ליסטע קען זיין בעסער ווי אַ קלוגער מוסטער וועמענס באַטײַט קיינער קען נישט דערקלערן.
האַלט קאָנפֿיגוראַציע־באַווייז באַזונדער פֿון פֿאַרבינדונג־באַווייז
אַן אָנגעלייענטער אײַנשטעלונג אָדער אַ רוטיר־באַשלוס־API קען ווײַזן וואָס די פּראָגראַם האָט אויסגעקליבן. דער רעזולטאַט פֿון אַ בקשה ווײַזט דערנאָך צי יענער רוט איז געווען ניץ־באַר. אין .NET, HttpClient.DefaultProxy.IsBypassed שטעלט צו די פּרופֿונג פֿון דער קאָנפֿיגוראַציע־זײַט ווען דער פּראָקסי פֿון דיפֿאָלט איז די פּאָליטיק אין ניץ. דיאַגנאָזירט נישט אַן אומצוטריטלעכן דירעקטן סערוויס ווי אַ דורכפֿאַל פֿונעם אַרומגיי־פּאַרסер בלויז ווײַל די בקשה איז אָפּגעלאָפֿן.
באַהאַלט די גרענעץ־צילן ביים דערהײַנטיקן אַ קליענט אָדער אַ באַזע־בילד. זיי מאַכן די צוקונפֿטיקע קאָמפּאַטיבילקייט־ענדערונגען זעבאַר אָן צו פֿאָדערן פֿון דער גאַנצער טים אַנטדעקן פֿון נײַעם פֿאַר וואָס די טעקע האָט צוויי ענלעכע דאָמען־אַרײַנגאַנגען.