Innskráning í URL-proxy í Emacs 31.1: auth-source og CONNECT-mörk
Stilltu auðkenndan HTTP-proxy fyrir URL-safnið í Emacs, skildu leit þess að Basic-skírskírteinum og taktu tillit til HTTPS CONNECT-slóðarinnar í Emacs 31.1.
Slóð proxysins segir Emacs hvert á að tengjast. Innskráningin er annar þáttur samtalanna. Fyrir venjulega HTTP-beiðni getur URL-safnið í Emacs svarað auðkenningarákalli proxysins, fengið skírskírteini úr auth-source eða spurt á gagnvirkan hátt, og endurnýtt skírskírteini sem eru geymd í lotunni.
Upplýsingarnar hér að neðan fylgja Emacs 31.1. Þær snúa að aðgerðum sem nota URL-safnið; ytri niðurhalari sem Emacs-pakki ræsir hefur sína eigin auðkenningarslóð.
Stilltu slóðina og leyfðu HTTP svo að biðja um innskráninguna
Hægt er að velja fastan endapunkt proxys með skjalfestu valkostinum:
(setq url-proxy-services
'(("http" . "proxy.example:8080")
("https" . "proxy.example:8080")))
Skiptu út staðsetningartákninu fyrir tilgreindan endapunkt. Lyklarnir lýsa URL-kerfum áfangastaðarins. Að bæta við HTTPS-færslunni velur slóð fyrir HTTPS-áfangastaði; hún veitir ekki sjálf skírskírteini.
Meðan á venjulegri HTTP-beiðni stendur getur proxy svarað með 407 Proxy Authentication Required og Proxy-Authenticate-ákalli. URL-safnið velur studda auðkenningarkerfi og fær skírskírteini fyrir endapunkt proxysins. Síðan reynir það aftur með Proxy-Authorization.
Fyrir Basic-auðkenningu getur gagnvirk beiðni beðið um notandanafn og lykilorð þegar engin viðeigandi skírskírteini eru tiltæk. Beiðni sem er merkt sem ógagnvirk getur ekki reitt sig á þessar beiðnir. Innskráningin í proxynum er einnig aðskilin frá innskráningu áfangavefsins: 401-ákall vefsins fylgir annarri slóð.
Settu varanleg skírskírteini í auth-source
Ef auth-source les þegar dulkóðaða skírskírteinaskrá eins og ~/.authinfo.gpg, hefur Basic-færsla fyrir þetta dæmi eftirfarandi mynd:
machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD
Notaðu raunverulegan reikning þinn og leyndarmál og vertu viss um að skráin sé meðal auth-sources sem þú stilltir. Línan sýnir samsvarandi svæði; hún er ekki fyrirmæli um að setja lykilorð í Lisp-ræsingarskrána þína.
Tveir þættir skipta máli í Basic-framkvæmd Emacs 31.1. Hún flettir upp vefþjónanafni proxysins án tölulega TCP-gáttarins og sendir kerfi URL proxysins sem gáttargildi auth-source. Fyrir þennan HTTP-proxy er það gildi http, þótt TCP-tengingin noti gátt 8080.
Þessi leit nær ekki yfir realm ákallsins né tölulega proxy-gáttina. Ekki búast við því að hún velji mismunandi Basic-lykilorð fyrir nokkrar realm eða proxy-gáttir á sama vefþjónanafni. Digest notar aðra vefþjónaleit, svo dæmið hér að ofan er sérstaklega fyrir Basic.
URL-safnið heldur einnig eigin auðkenningarskyndiminni. Basic-færslur þess greina endapunkta proxys og nota realm- eða möppusamsvörun innan endapunkts; það skyndiminni er aðskilið frá leitinni í auth-source. Að slá lykilorð inn við kvaðningu getur fyllt skyndiminni lotunnar án þess að vista nýja færslu í varanlegu skírskírteinaskránni þinni.
HTTPS hefur fyrra auðkenningarþrep
Fyrir HTTPS-áfangastað gegnum HTTP-proxy sendir Emacs fyrst CONNECT. Auðkenningar gæti því verið þörf áður en það nær dulkóðuðu tengingunni við vefinn.
Í Emacs 31.1 athugar byggirinn á CONNECT-beiðninni auðkenningu sem þegar er tiltæk í gegnum auðkenningarvél sína, þar á meðal skyndiminnið Basic-skírskírteini. Basic-slóð þess biður ekki um og sækir ekki nýja auth-source-færslu á þeim tímapunkti. CONNECT-svar sem er ekki 200 fer heldur ekki inn í venjulega HTTP 407 ákallshandfara sem lýst er hér að ofan.
Afleiðingin er sú að auth-source-færsla sem getur svarað venjulegu HTTP Basic-ákalli tryggir ekki að fyrsta HTTPS-beiðni nýrrar lotu auðkenningist með góðum árangri. Lota með viðeigandi skyndiminnið skírskírteini hefur aðra upphafsstöðu. Endurtekin breyting á sömu lykilorðsfærslunni getur ekki ein og sér fjarlægt þennan mun á milli slóðanna tveggja.
Ef HTTPS-aðgerð stöðvast við proxysins, gangtu úr skugga um hvort CONNECT fékk 407 og hvort þú notir hegðun þessarar útgáfu. Staðfestu einnig auðkenningarkerfið sem proxyið býður. Basic-skírskírteinisfærsla er ekki alhliða millistykki fyrir hvert fyrirtækjauðkenningarkerfi.
Haltu varanlegu stillingunni í opinbera proxy-valkostinum og í því skírskírteinabakenda sem þú valdir. Innra Basic-safn URL-safnsins er gagnlegt til að skilja þessa hegðun, en að fylla þá einkatölvubyggingu handvirkt myndi binda uppsetninguna við framkvæmdarupplýsingar.