ۋاكالەتچىنىڭ ئادرېسى Emacs قا قەيەرگە ئۇلىنىشنى ئېيتىدۇ. ئۇنىڭ كىرىشى سۆھبەتنىڭ يەنە بىر قىسمى. ئادەتتىكى HTTP تەلەپ ئۈچۈن، Emacs نىڭ URL كۇتۇپخانىسى ۋاكالەتچىنىڭ دەلىللەش مۇنازىرىسىگە جاۋاب بېرەلەيدۇ، 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 باشلاش ھۆججىتىڭىزگە پارول قويۇش كۆرسەتمىسى ئەمەس.

Emacs 31.1 نىڭ Basic ئىجراسىدا ئىككى تەپسىلات مۇھىم. ئۇ ۋاكالەتچىنىڭ ئاساس ئىسمىنى سانلىق TCP ئېغىزىسىز ئىزدەيدۇ، ۋە ۋاكالەتچى URL نىڭ سىخېمىسىنى auth-source نىڭ ئېغىز قىممىتى قىلىپ يوللايدۇ. بۇ HTTP ۋاكالەتچى ئۈچۈن، TCP ئۇلىنىش 8080 ئېغىزىنى ئىشلەتسىمۇ، ئۇ قىممەت http.

بۇ ئىزدەش مۇنازىرىنىڭ realm ى ياكى سانلىق ۋاكالەتچى ئېغىزىنى ئۆز ئىچىگە ئالمايدۇ. ئوخشاش ئاساس ئىسمىدىكى بىر قانچە realm ياكى ۋاكالەتچى ئېغىزى ئۈچۈن ئوخشىمىغان Basic پارول تاللايدۇ دەپ ئۈمىد قىلماڭ. Digest باشقا ئاساس ئىزدەشنى ئىشلىتىدۇ، شۇڭا يۇقىرىقى مىسال Basic ئۈچۈن خاس.

URL كۇتۇپخانىسى ئۆزىنىڭ دەلىللەش ساقلىغۇچىنىمۇ تۇتىدۇ. ئۇنىڭ Basic تۈرلىرى ۋاكالەتچى ئاخىرلاش نۇقتىلىرىنى پەرقلەندۈرۈپ، ئاخىرلاش نۇقتىسى ئىچىدە realm ياكى مۇندەرىجە ماسلىشىشىنى ئىشلىتىدۇ؛ ئۇ ساقلىغۇچ auth-source ئىزدەشتىن ئايرىم. سوراقتا پارول يېزىش مۇقىم ھۆججەت ھۆججىتىڭىزگە يېڭى تۈر ساقلىماستىن سېسىيە ساقلىغۇچىنى تولدۇرالايدۇ.

HTTPS نىڭ ئالدىنقى دەلىللەش باسقۇچى بار

HTTP ۋاكالەتچى ئارقىلىق HTTPS نىشان ئۈچۈن، Emacs ئالدى بىلەن CONNECT ئەۋەتىدۇ. شۇڭا تور بېكەت بىلەن شىفىرلانغان ئۇلىنىشقا يېتىشتىن بۇرۇن دەلىللەش كېرەك بولۇشى مۇمكىن.

Emacs 31.1 دە، CONNECT تەلەپ قۇرغۇچىسى دەلىللەش ماشىنىسى ئارقىلىق ئاللىقاچان بار بولغان دەلىللەشنى تەكشۈرىدۇ، ساقلانغان Basic ھۆججەتنى ئۆز ئىچىگە ئالىدۇ. ئۇنىڭ Basic يولى ئۇ چاغدا يېڭى auth-source تۈرىنى سورىمايدۇ ياكى ئېلىپ كەلمەيدۇ. 200 بولمىغان CONNECT جاۋابىمۇ يۇقىرىدا تەسۋىرلەنگەن ئادەتتىكى HTTP 407 مۇنازىرە بىر تەرەپ قىلغۇچقا كىرمەيدۇ.

شۇڭا، ئادەتتىكى HTTP Basic مۇنازىرىسىگە جاۋاب بېرەلەيدىغان auth-source تۈرى يېڭى سېسىيەنىڭ تۇنجى HTTPS تەلىپىنىڭ مۇۋەپپەقىيەتلىك دەلىللىنىشىگە كاپالەتلىك قىلمايدۇ. مۇۋاپىق ساقلانغان ھۆججەتلىك سېسىيەنىڭ باشلىنىش ھالىتى باشقا. ئوخشاش پارول تۈرىنى قايتا-قايتا تەھرىرلەش ئىككى يول ئارىسىدىكى بۇ پەرقنى ئۆزلۈكىدىن يوقىتالمايدۇ.

ئەگەر HTTPS مەشغۇلاتى ۋاكالەتچىدە توختىسا، CONNECT نىڭ 407 ئالغان-ئالمىغانلىقىنى ۋە بۇ نەشرىنىڭ قىلمىشىنى ئىشلىتىۋاتقانلىقىڭىزنى ئېنىقلاڭ. ۋاكالەتچى تەمىنلىگەن دەلىللەش سىخېمىسىنىمۇ جەزملەڭ. Basic ھۆججەت تۈرى ھەر بىر كارخانا دەلىللەش سىستېمىسى ئۈچۈن ئۇنىۋېرسال ئاداپتېر ئەمەس.

مۇقىم سەپلىمىنى ئاممىۋى ۋاكالەتچى تاللىشىدا ۋە تاللىغان ھۆججەت ئارقا تەرىپىدە ساقلاڭ. URL كۇتۇپخانىسىنىڭ ئىچكى Basic ساقلاش ئورنى بۇ قىلمىشنى چۈشىنىشكە پايدىلىق، ئەمما ئۇ شەخسىي سانلىق قۇرۇلمىنى قولدا تولدۇرۇش سەپلىمىنى ئىجرا تەپسىلاتلىرىغا باغلاپ قويىدۇ.

مۇناسىۋەتلىك ماقالىلەر