د Emacs 31.1 په URL پراکسي کې ننوتل: auth-source او د CONNECT حدونه
د Emacs د URL کتابتون لپاره تصدیق شوی HTTP پراکسي تنظیم کړئ، د هغې Basic د اعتبار معلوماتو پلټنه وپېژنئ، او په Emacs 31.1 کې د HTTPS CONNECT لارې ته پام وکړئ.
د پراکسي پته 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 ننګونې سمبالګر کې نه ننوځي.
نو ځکه، هغه auth-source ننوتنه چې عادي HTTP Basic ننګونې ته ځواب ویلای شي تضمین نه کوي چې د نوې غونډې لومړنۍ HTTPS غوښتنه به په بریالیتوب سره تصدیق شي. هغه غونډه چې مناسب کیش شوي اعتبار معلومات لري بېل پیل حالت لري. د هماغې پټنوم ننوتنې بیا بیا سمول پخپله د دواړو لارو ترمنځ دا توپیر نه شي لرې کولی.
که د HTTPS عملیات په پراکسي کې ودروي، معلومه کړئ چې CONNECT 407 ترلاسه کړ که نه، او ایا تاسو د دې خپرېدنې چلند کاروئ. د پراکسي لخوا وړاندې شوی تصدیق سکیم هم تایید کړئ. د Basic اعتبار معلوماتو ننوتنه د هر بنسټیز تصدیق سیستم لپاره نړیوال اډاپټر نه ده.
دايمي ترتیبات په عامه پراکسي انتخاب او ستاسو په ټاکل شوي اعتبار معلوماتو بیکنډ کې وساتئ. د URL کتابتون داخلي Basic زېرمه د دې چلند د پوهاوي لپاره ګټوره ده، خو هغه شخصي ډاټا جوړښت په لاس ډکول به ترتیبات د تطبیق تفصیلاتو سره وتړي.