אריינלאגירן צו URL פּראקסי אין Emacs 31.1: auth-source און CONNECT באגרעניצונגען
שטעלט אויס אן אויטענטיפיצירטן HTTP פּראקסי פֿאַר דער URL ביבליאָטעק פֿון Emacs, פֿאַרשטייט איר זוכעניש פֿאַר Basic באַשטעטיקונגען, און רעכנט זיך מיט דעם HTTPS CONNECT וועג אין Emacs 31.1.
די אַדרעס פֿון דעם פּראָקסי זאָגט Emacs וווּ צו פֿאַרבינדן זיך. איר אַרײַנלאָגירונג איז אַן אַנדער טייל פֿון דער שׂיח. פֿאַר אַ געוויינטלעכן HTTP בקשה קען די URL ביבליאָטעק פֿון Emacs ענטפֿערן אַן אויטענטיפֿיקאַציע אַרויסרופֿונג פֿון דעם פּראָקסי, באַקומען באַשטעטיקונגען פֿון auth-source אָדער פֿרעגן פֿירעוודיק, און ווידער נוצן באַשטעטיקונגען וואָס ווערן געהאַלטן אין דער סעסיע.
די פּרטים אונטן פֿאָלגן Emacs 31.1. זיי באַטרעפֿן אָפּעראַציעס וואָס נוצן די URL ביבליאָטעק; אַ פֿאַרויסיקער אַראָפּלאָדער וואָס אַן Emacs פּאַקעט סטאַרטירט האָט זײַן אייגענעם אויטענטיפֿיקאַציע וועג.
שטעלט דעם וועג, לאָזט דערפֿאַר HTTP בעטן די אַרײַנלאָגירונג
אַ פֿעסטער פּראָקסי ענדפּונקט קען אויסגעקליבן ווערן מיט דער דאָקומענטירטער אָפּציע:
(setq url-proxy-services
'(("http" . "proxy.example:8080")
("https" . "proxy.example:8080")))
פֿאַרבייט דעם פּלאַץ-האַלטער מיט דעם געגעבענעם ענדפּונקט. די שליסלען באַשרײַבן די URL סכעמעס פֿון דער דערגרייכונג. צולייגן דעם HTTPS איינשרײַבונג קלויבט אַ וועג פֿאַר HTTPS דערגרייכונגען; זי פֿאַרזאָרגט נישט אַליין קיין באַשטעטיקונגען.
בעט דורך אַ געוויינטלעכן HTTP בקשה קען דער פּראָקסי ענטפֿערן מיט 407 Proxy Authentication Required און אַ Proxy-Authenticate אַרויסרופֿונג. די URL ביבליאָטעק קלויבט אַ געשטיצטע אויטענטיפֿיקאַציע סכעמע און באַקומט באַשטעטיקונגען פֿאַר דעם פּראָקסי ענדפּונקט. דערנאָך פּרוּווט זי ווידער מיט Proxy-Authorization.
פֿאַר Basic אויטענטיפֿיקאַציע קען אַ פֿירעוודיקער בקשה בעטן אַ באַנוצער נאָמען און פּאַראָל ווען פּאַסיקע באַשטעטיקונגען זענען נישט פֿאַראַן. אַ בקשה וואָס איז צוגעצייכנט ווי נישט-פֿירעוודיק קען נישט בויען אויף די פֿרעגן. די פּראָקסי אַרײַנלאָגירונג איז אויך אָפּגעזונדערט פֿון דער אַרײַנלאָגירונג פֿון דער דערגרייך וועב-זײַט: די 401 אַרויסרופֿונג פֿון אַ וועב-זײַט גייט אַן אַנדער וועג.
לייגט די דוירהאַפֿטיקע באַשטעטיקונגען אין auth-source
אויב auth-source לייענט שוין אַ פֿאַרשיפּערטע באַשטעטיקונגען טעקע ווי ~/.authinfo.gpg, האָט אַ Basic איינשרײַבונג פֿאַר דעם בײַשפּיל די פֿאָלגנדיקע פֿאָרעם:
machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD
נוצט אײַער עמעס קאָנטע און סוד, און פֿאַרזיכערט זיך אַז די טעקע איז צווישן אײַערע קאָנפֿיגורירטע auth-sources. די שורה ווײַזט פּאַסיקע פֿעלדער; זי איז נישט קיין אָנווײַזונג אַרייַנצולייגן אַ פּאַראָל אין אײַער Lisp אָנהייב טעקע.
צוויי פּרטים זענען וויכטיק אין דער Basic פֿאָרמונג פֿון Emacs 31.1. זי זוכט דעם האָסט נאָמען פֿון דעם פּראָקסי אָן דעם נומערישן TCP פּאָרט, און זי גיט איבער די סכעמע פֿון דער פּראָקסי URL ווי דעם פּאָרט ווערט פֿון auth-source. פֿאַר דעם HTTP פּראָקסי איז דער ווערט http, כאָטש די TCP פֿאַרבינדונג נוצט פּאָרט 8080.
די זוכעניש שליסט נישט איין דעם realm פֿון דער אַרויסרופֿונג אָדער דעם נומערישן פּראָקסי פּאָרט. דערוואַרט נישט אַז זי וועט אויסקלייבן אַנדערע Basic פּאַראָלן פֿאַר עטלעכע realms אָדער פּראָקסי פּאָרטן אויף דעם זעלבן האָסט נאָמען. Digest נוצט אַן אַנדער האָסט זוכעניש, דערפֿאַר איז דאָס בײַשפּיל אויבן ספּעציעל פֿאַר Basic.
די URL ביבליאָטעק האַלט אויך איר אייגענעם אויטענטיפֿיקאַציע קאַש. אירע Basic איינשרײַבונגען אונטערשיידן פּראָקסי ענדפּונקטן און נוצן realm אָדער טעקע פּאַסן אין אַן ענדפּונקט; דער קאַש איז אָפּגעזונדערט פֿון דער auth-source זוכעניש. אַרײַנטיפּן אַ פּאַראָל בײַ אַ פֿרעג קען אָנפֿילן דעם סעסיע קאַש אָן אויפֿהיטן אַ נײַע איינשרײַבונג אין אײַער דוירהאַפֿטיקער באַשטעטיקונגען טעקע.
HTTPS האָט אַ פֿריִערדיקן אויטענטיפֿיקאַציע שריט
פֿאַר אַ HTTPS דערגרייכונג דורך אַ HTTP פּראָקסי שיקט Emacs ערשט CONNECT. דערפֿאַר קען אויטענטיפֿיקאַציע זײַן נייטיק איידער עס דערגרייכט די פֿאַרשיפּערטע פֿאַרבינדונג צו דער וועב-זײַט.
אין Emacs 31.1 פּרוּווט דער בויער פֿון דער CONNECT בקשה אויטענטיפֿיקאַציע וואָס איז שוין פֿאַראַן דורך זײַן אויטענטיפֿיקאַציע מאַשין, אַרײַנגערעכנט געקאַשטע Basic באַשטעטיקונגען. זײַן Basic וועג פֿרעגט נישט און ברענגט נישט קיין פֿרישע auth-source איינשרײַבונג אין יענעם פּונקט. אַ CONNECT ענטפֿער וואָס איז נישט 200 גייט אויך נישט אַריין אין דעם געוויינטלעכן HTTP 407 אַרויסרופֿונג באַהאַנדלער וואָס איז באַשרײַבן אויבן.
דערפֿאַר פֿאַרזיכערט אַ auth-source איינשרײַבונג וואָס קען ענטפֿערן אַ נאָרמאַלע HTTP Basic אַרויסרופֿונג נישט אַז די ערשטע HTTPS בקשה פֿון אַ נײַער סעסיע וועט דערפֿאָלגרייך אויטענטיפֿיצירט ווערן. אַ סעסיע מיט פּאַסיקע געקאַשטע באַשטעטיקונגען האָט אַן אַנדער אָנהייב צושטאַנד. איבערחזרן רעדאַגירן די זעלבע פּאַראָל איינשרײַבונג קען נישט אַליין אַוועקנעמען דעם אונטערשייד צווישן די צוויי וועגן.
אויב אַ HTTPS אָפּעראַציע שטעלט זיך אָפּ בײַם פּראָקסי, באַשטימט צי CONNECT האָט באַקומען 407 און צי איר נוצט דאָס פֿאַרהאַלטן פֿון דער דאָזיקער אויפֿלאָג. באַשטעטיקט אויך די אויטענטיפֿיקאַציע סכעמע וואָס דער פּראָקסי פֿאָרשטעלט. אַ Basic באַשטעטיקונגען איינשרײַבונג איז נישט קיין אוניווערסאַלער אַדאַפּטער פֿאַר יעדעס פֿירמע אויטענטיפֿיקאַציע סיסטעם.
האַלט די דוירהאַפֿטיקע קאָנפֿיגוראַציע אין דער עפנטלעכער פּראָקסי אָפּציע און אין אײַער אויסגעקליבענעם באַשטעטיקונגען צוריק־סיסטעם. דער אינעווייניקסטער Basic אויפֿהיט פֿון דער URL ביבליאָטעק איז נוציק צו פֿאַרשטיין דאָס פֿאַרהאַלטן, אָבער אָנפֿילן די פּריוואַטע דאַטן סטרוקטור מיט דער האַנט וואָלט פֿאַרבינדן די איינשטעלונג מיט פּרטים פֿון דער פֿאָרמונג.