Gelitaanka proxy URL ee Emacs 31.1: auth-source iyo xaddidaadda CONNECT
U deji proxy HTTP oo la xaqiijiyay mashruuca URL ee Emacs, fahan raadinta aqoonsiga Basic, oo tixgeli wadada HTTPS CONNECT ee Emacs 31.1.
Cinwaanka proxy wuxuu Emacs u sheegaa halka laga xiriiro. Gelitaanku waa qayb kale oo wada hadalka. Codsiga HTTP caadiga ah, maktabadda URL ee Emacs waxay ka jawaabi kartaa caqabadda xaqiijinta proxy, waxay ka heli kartaa aqoonsiga auth-source ama si is-dhexgal ah u weydiin kartaa, oo waxay dib u isticmaali kartaa aqoonsiga lagu hayo fadhiga.
Faahfaahinta hoose waxay raacdaa Emacs 31.1. Waxay khuseeyaan hawlo isticmaala maktabadda URL; soo-dejiye dibadeed oo uu bilaabo xidhmada Emacs wuxuu leeyahay waddo xaqiijin u gaar ah.
Deji wadada, ka dibna u ogolow HTTP inuu weydiisto gelitaanka
Meelaha dambe ee proxy go'an waxaa lagu dooran karaa ikhtiyaarka la diiwaangeliyay:
(setq url-proxy-services
'(("http" . "proxy.example:8080")
("https" . "proxy.example:8080")))
Ku beddel meesha bannaan meesha dambe ee la bixiyay. Furayaashu waxay qeexaan qaababka URL ee meesha loo socdo. Ku darista qaybta HTTPS waxay doorataa waddo loogu talagalay meelaha HTTPS; iyadu keligeed ma bixiso aqoonsi.
Inta lagu jiro codsi HTTP caadi ah, proxy waxay ku jawaabi kartaa 407 Proxy Authentication Required iyo caqabadda Proxy-Authenticate. Maktabadda URL waxay doorataa qaab xaqiijin la taageeray oo waxay helaa aqoonsiga meesha dambe ee proxy. Kadibna waxay dib ugu dayataa Proxy-Authorization.
Xaqiijinta Basic, codsi is-dhexgal ah wuxuu weydiin karaa magaca isticmaalaha iyo furaha sirta ah marka aqoonsi ku habboon uusan diyaar ahayn. Codsi loo calaamadeeyay mid aan is-dhexgal ahayn ma ku tiirsanaan karo weydiimahaas. Gelitaanka proxy sidoo kale wuu ka duwan yahay gelitaanka website-ka loo socdo: caqabadda 401 ee website-ku waxay raacdaa waddo kale.
Dhig aqoonsiga joogtada ah auth-source gudihiisa
Haddii auth-source horey u akhriyo fayl aqoonsi sireed sida ~/.authinfo.gpg, qaybta Basic ee tusaalahan waxay leedahay qaabkan:
machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD
Isticmaal akoonkaaga iyo sirtaada dhabta ah, oo hubi in faylku ka mid yahay auth-sources aad habaystay. Sadarku wuxuu muujinayaa goobaha iswaafaqsan; ma aha tilmaan ah in furaha sirta lagu geliyo faylka bilaabista Lisp.
Laba faahfaahin ayaa muhiim u ah hirgelinta Basic ee Emacs 31.1. Waxay raadisaa magaca martigeliyaha proxy iyada oo aan lahayn dekedda TCP tirooyin ah, oo waxay u gudbisaa qaabka URL-ka proxy sida qiimaha dekedda auth-source. Proxy-kan HTTP, in kasta oo xiriirka TCP uu isticmaalo dekedda 8080, qiimahaas waa http.
Raadintan kuma darana realm-ka caqabadda ama dekedda proxy tirooyin ah. Ha filanin inay u doorato furayaal sir ah Basic kala duwan realms badan ama dekedo proxy oo isku magac martigeliye ah. Digest waxay isticmaashaa raadin martigeliye kale, sidaas darteed tusaalaha kore waxaa si gaar ah loogu talagalay Basic.
Maktabadda URL sidoo kale waxay haysataa keydkeeda xaqiijin. Qaybaheeda Basic waxay kala soocaan meelaha dambe ee proxy oo waxay isticmaalaan iswaafajinta realm ama galka gudaha meel dambe; keydkaas wuu ka duwan yahay raadinta auth-source. Qorista furaha sirta ee weydiinta waxay buuxin kartaa keydka fadhiga iyada oo aan keydin qayb cusub faylkaaga aqoonsiga joogtada ah.
HTTPS waxay leedahay tallaabo xaqiijin hore
Meesha HTTPS ee mara proxy HTTP, Emacs wuxuu marka hore diraa CONNECT. Sidaas darteed xaqiijin ayaa laga yaabaa in loo baahdo ka hor inta aanu gaarin xiriirka sireed ee website-ka.
Emacs 31.1, dhisaha codsiga CONNECT wuxuu hubiyaa xaqiijinta horey uga diyaar ah mishiinka xaqiijinta, oo ay ku jiraan aqoonsiga Basic ee keydka ku jira. Waddadiisa Basic ma weydiisto mana keento qayb cusub oo auth-source wakhtigaas. Jawaabta CONNECT ee aan ahayn 200 sidoo kale ma gasho maareeyaha caqabadda HTTP 407 ee caadiga ah ee kor lagu sharraxay.
Sidaas darteed, qaybta auth-source ee ka jawaabi karta caqabadda caadiga ah ee HTTP Basic ma dammaanad qaadayso in codsiga HTTPS ee ugu horreeya fadhiga cusub si guul leh loo xaqiijin doono. Fadhi leh aqoonsi keyd ku habboon wuxuu leeyahay xaalad bilow ah oo kale. Dib u habaynta qaybta furaha sirta isla marar badan keligeed ma tirtiri karto farqiga u dhexeeya labada waddo.
Haddii hawsha HTTPS ku istaagto proxy, go'aanso in CONNECT uu helay 407 iyo inaad isticmaalayso habdhaqanka nuqulkan. Sidoo kale xaqiiji qaabka xaqiijinta ee proxy uu soo bandhigo. Qaybta aqoonsiga Basic ma aha adabtar caalami ah oo loogu talagalay nidaam kasta oo xaqiijin shirkadeed.
Ku hay habaynta joogtada ah ikhtiyaarka proxy ee dadweynaha iyo gadaasha aqoonsiga aad dooratay. Kaydka Basic ee gudaha maktabadda URL waa faa'iido leh fahan habdhaqankan, laakiin buuxinta qaab-dhismeedka xogta gaarka ah gacanta waxay habaynta ku xiri lahayd faahfaahinta hirgelinta.