Logáil isteach seachfhreastalaí URL in Emacs 31.1: auth-source agus teorainneacha CONNECT
Cumraigh seachfhreastalaí HTTP fíordheimhnithe do leabharlann URL Emacs, tuig a chuardach dintiúirí Basic, agus cuir san áireamh an cosán HTTPS CONNECT in Emacs 31.1.
Insíonn seoladh an tseachfhreastalaí d'Emacs cá háit le nascadh. Tá a logáil isteach ina chuid eile den chomhrá. Le haghaidh gnáthiarraidh HTTP, is féidir le leabharlann URL Emacs freagairt do dhúshlán fíordheimhnithe an tseachfhreastalaí, dintiúirí a fháil ó auth-source nó iad a iarraidh go hidirghníomhach, agus dintiúirí a choinnítear sa seisiún a athúsáid.
Leanann na sonraí thíos Emacs 31.1. Baineann siad le hoibríochtaí a úsáideann an leabharlann URL; tá a chosán fíordheimhnithe féin ag íoslódálaí seachtrach a sheolann pacáiste Emacs.
Socraigh an bealach, ansin lig do HTTP an logáil isteach a iarraidh
Is féidir críochphointe seachfhreastalaí seasta a roghnú leis an rogha dhoiciméadaithe:
(setq url-proxy-services
'(("http" . "proxy.example:8080")
("https" . "proxy.example:8080")))
Cuir an t-ionadaí in áit an chríochphointe a soláthraíodh. Déanann na heochracha cur síos ar scéimeanna URL an spriocdhí. Roghnaíonn cur isteach an iontrála HTTPS bealach do chríocha HTTPS; ní sholáthraíonn sé dintiúir é féin.
Le linn gnáthiarraidh HTTP, is féidir le seachfhreastalaí freagairt le 407 Proxy Authentication Required agus dúshlán Proxy-Authenticate. Roghnaíonn leabharlann URL scéim fhíordheimhnithe a thacaítear léi agus faigheann sí dintiúirí do chríochphointe an tseachfhreastalaí. Ansin déanann sí iarracht arís le Proxy-Authorization.
Le fíordheimhniú Basic, is féidir le hiardach idirghníomhach ainm úsáideora agus pasfhocal a iarraidh nuair nach bhfuil dintiúirí oiriúnacha ar fáil. Ní féidir le hiardach atá marcáilte mar neamhidirghníomhach brath ar na leideanna sin. Tá logáil isteach an tseachfhreastalaí scartha freisin ó logáil isteach shuíomh Gréasáin an spriocdhí: leanann dúshlán 401 suímh Ghréasáin cosán difriúil.
Cuir dintiúirí marthanacha in auth-source
Má léann auth-source comhad dintiúirí criptithe cheana féin ar nós ~/.authinfo.gpg, tá an fhoirm seo a leanas ag iontráil Basic don sampla seo:
machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD
Úsáid do chuntas agus do rún féin, agus déan cinnte go bhfuil an comhad i measc do auth-sources cumraithe. Léiríonn an líne réimsí meaitseála; ní treoir é chun pasfhocal a chur i do chomhad tosaithe Lisp.
Tá dhá shonra tábhachtach i bhfeidhmiú Basic Emacs 31.1. Féachann sé suas óstainm an tseachfhreastalaí gan an port TCP uimhriúil, agus cuireann sé scéim URL an tseachfhreastalaí ar aghaidh mar luach poirt auth-source. Don seachfhreastalaí HTTP seo, is é http an luach sin, cé go n-úsáideann an nasc TCP port 8080.
Ní chuimsíonn an chuardach seo realm an dúshláin ná port uimhriúil an tseachfhreastalaí. Ná bí ag súil go roghnóidh sé pasfhocail Basic éagsúla do roinnt realm nó port seachfhreastalaí ar an óstainm céanna. Úsáideann Digest cuardach óstainm difriúil, mar sin tá an sampla thuas go sonrach do Basic.
Coinníonn leabharlann URL a taisce fíordheimhnithe féin freisin. Déanann a hiontrálacha Basic idirdhealú idir críochphointí seachfhreastalaí agus úsáideann siad meaitseáil realm nó eolaire laistigh de chríochphointe; tá an taisce sin scartha ó chuardach auth-source. Is féidir le clóscríobh pasfhocail ag leid an taisce seisiúin a líonadh gan iontráil nua a shábháil i do chomhad dintiúirí marthanach.
Tá céim fhíordheimhnithe níos luaithe ag HTTPS
Le críochnphointe HTTPS trí sheachfhreastalaí HTTP, seolann Emacs CONNECT ar dtús. D'fhéadfadh fíordheimhniú a bheith ag teastáil mar sin sula sroicheann sé an nasc criptithe leis an suíomh Gréasáin.
In Emacs 31.1, seiceálann tógálaí na n-iardach CONNECT fíordheimhniú atá ar fáil cheana féin trína mheaisín fíordheimhnithe, lena n-áirítear dintiúirí Basic atá i dtaisce. Ní iarann a chosán Basic ná ní fhaigheann sé iontráil nua auth-source ag an bpointe sin. Ní théann freagra CONNECT nach 200 isteach sa ghnáth-láimhseálaí dúshláin HTTP 407 a thuairiscítear thuas ach an oiread.
Dá réir sin, ní ráthaíonn iontráil auth-source atá in ann freagairt do ghnáthdhúshlán HTTP Basic go n-éireoidh le fíordheimhniú chéad iarraidh HTTPS seisiúin nua. Tá staid tosaigh dhifriúil ag seisiún a bhfuil dintiúirí oiriúnacha i dtaisce aici. Ní féidir le hathdhéanamh an iontrála pasfhocail chéanna arís agus arís eile an difríocht seo idir an dá chosán a bhaint as féin.
Má stopann oibríocht HTTPS ag an seachfhreastalaí, faigh amach ar fhuair CONNECT 407 agus an bhfuil iompar an eisiúna seo á úsáid agat. Deimhnigh an scéim fhíordheimhnithe a thairgeann an seachfhreastalaí freisin. Ní oiriúnaitheoir uilíoch é iontráil dintiúirí Basic do gach córas fíordheimhnithe fiontraíochta.
Coinneáil an chumraíocht mharthanach sa rogha phoiblí seachfhreastalaí agus sa chúltaca dintiúirí a roghnaigh tú. Tá stór Basic inmheánach leabharlann URL úsáideach chun an t-iompar seo a thuiscint, ach cheanglódh líonadh de láimh an struchtúir sonraí phríobháidigh sin an socrú le sonraí feidhmithe.