Tha seòladh a' phrogsaidh ag innse do Emacs càite an ceangail e. Tha an logadh a-steach na phàirt eile dhen chòmhradh. Airson iarrtas HTTP àbhaisteach, 's urrainn do leabhar-lann URL Emacs freagairt a thoirt do dhùbhlan dearbhachaidh a' phrogsaidh, teisteanasan fhaighinn bho auth-source no an iarraidh gu h-eadar-ghnìomhach, agus teisteanasan a tha air an cumail san seisean ath-chleachdadh.

Tha am mion-fhiosrachadh gu h-ìosal a' leantainn Emacs 31.1. Tha e mu dheidhinn obrachaidhean a chleachdas an leabhar-lann URL; tha a shlighe dearbhachaidh fhèin aig luchdaiche a-muigh a thèid a chur air bhog le pasgan Emacs.

Suidhich an t-slighe, agus an uair sin leig le HTTP iarraidh an logadh a-steach

Faodar ceann-là progsaidh stèidhichte a thaghadh leis an roghainn a tha sgrìobhte:

(setq url-proxy-services
      '(("http" . "proxy.example:8080")
        ("https" . "proxy.example:8080")))

Cuir an t-àiteadair an àite a' cheann-là a chaidh a thoirt seachad. Tha na h-iuchraichean a' toirt cunntas air sgeamaichean URL an t-sligheach. Tha cur ris an innteart HTTPS a' taghadh slighe airson sligheach HTTPS; chan eil e fhèin a' solarachadh theisteanasan.

Rè iarrtas HTTP àbhaisteach, 's urrainn do phrogsaidh freagairt le 407 Proxy Authentication Required agus dùbhlan Proxy-Authenticate. Tha an leabhar-lann URL a' taghadh sgeama dearbhachaidh a tha a' faighinn taic agus a' faighinn theisteanasan airson ceann-là a' phrogsaidh. An uair sin bidh e ag ath-fheuchainn le Proxy-Authorization.

Airson dearbhachadh Basic, 's urrainn do dh'iarrtas eadar-ghnìomhach ainm-cleachdaiche agus facal-faire iarraidh nuair nach eil teisteanasan freagarrach rim faighinn. Chan urrainn do dh'iarrtas a tha air a chomharrachadh mar neo-eadar-ghnìomhach earbsa a chur air na h-iarraidhean sin. Tha logadh a-steach a' phrogsaidh cuideachd air a sgaradh bho logadh a-steach làrach-lìn an t-sligheach: tha dùbhlan 401 làraich-lìn a' leantainn slighe eadar-dhealaichte.

Cuir teisteanasan maireannach ann an auth-source

Ma tha auth-source mu thràth a' leughadh faidhle theisteanasan crioptaichte mar ~/.authinfo.gpg, tha an Cruth a leanas air innteart Basic airson an eisimpleir seo:

machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD

Cleachd do chunntas agus do rùn fhèin, agus dèan cinnteach gu bheil am faidhle am measg nan auth-sources a tha air an rèiteachadh agad. Tha an loidhne a' sealltainn raointean a tha a' freagairt; chan e stiùireadh a th' ann facal-faire a chur anns an fhaidhle tòiseachaidh Lisp agad.

Tha dà mhion-fhiosrachadh cudromach ann am buileachadh Basic Emacs 31.1. Bidh e a' lorg ainm-òstair a' phrogsaidh gun am port TCP àireamhach, agus bidh e a' cur sgeama URL a' phrogsaidh seachad mar luach puirt auth-source. Airson a' phrogsaidh HTTP seo, 's e http an luach sin, ged a tha an ceangal TCP a' cleachdadh port 8080.

Chan eil an lorg seo a' gabhail a-steach realm an dùbhlain no port àireamhach a' phrogsaidh. Na bi a' sùileachadh gun tagh e faclan-faire Basic eadar-dhealaichte airson grunn realm no puirt progsaidh air an aon ainm-òstair. Bidh Digest a' cleachdadh lorg òstair eadar-dhealaichte, mar sin tha an eisimpleir gu h-àrd gu sònraichte airson Basic.

Bidh an leabhar-lann URL a' cumail a thasg dearbhachaidh fhèin cuideachd. Bidh na h-innteartan Basic aige ag eadar-dhealachadh ceann-là phrogsaidh agus a' cleachdadh co-fhreagairt realm no eòlaire taobh a-staigh ceann-là; tha an tasg sin air a sgaradh bho lorg auth-source. Faodaidh clò-sgrìobhadh facal-faire aig brosnachadh tasg an t-seisein a lìonadh gun innteart ùr a shàbhaladh anns an fhaidhle theisteanasan maireannach agad.

Tha ceum dearbhachaidh na bu tràithe aig HTTPS

Airson sligheach HTTPS tro phrogsaidh HTTP, bidh Emacs a' cur CONNECT an toiseach. Mar sin dh'fhaodadh dearbhachadh a bhith a dhìth mus ruig e an ceangal crioptaichte ris an làrach-lìn.

Ann an Emacs 31.1, bidh neach-togail iarrtas CONNECT a' sgrùdadh dearbhachaidh a tha mu thràth ri fhaighinn tron inneal dearbhachaidh aige, a' gabhail a-steach teisteanasan Basic a tha san tasg. Chan eil an t-slighe Basic aige ag iarraidh no a' faighinn innteart ùr auth-source aig an àm sin. Chan eil freagairt CONNECT nach eil 200 a' dol a-steach don làimhsichear dùbhlain HTTP 407 àbhaisteach a chaidh a mhìneachadh gu h-àrd nas motha.

Mar thoradh air sin, chan eil innteart auth-source a dh'fhaodas freagairt do dhùbhlan HTTP Basic àbhaisteach a' gealltainn gum bi a' chiad iarrtas HTTPS aig seisean ùr air a dhearbhachadh gu soirbheachail. Tha staid tòiseachaidh eadar-dhealaichte aig seisean aig a bheil teisteanasan freagarrach san tasg. Chan urrainn dha bhith ag deasachadh na h-aon innteirt facal-faire a-rithist is a-rithist an eadar-dhealachadh seo eadar an dà shlighe a thoirt air falbh leis fhèin.

Ma stadas obrachadh HTTPS aig a' phrogsaidh, faigh a-mach am faca CONNECT 407 agus a bheil thu a' cleachdadh giùlan an fhoillseachaidh seo. Dearbha cuideachd an sgeama dearbhachaidh a tha a' phrogsaidh a' tabhann. Chan eil innteart teisteanasan Basic na inneal-atharrachaidh coitcheann airson a h-uile siostam dearbhachaidh iomairteach.

Cum an rèiteachadh maireannach anns an roghainn phrogsaidh phoblach agus anns a' chùl-raon teisteanasan a thagh thu. Tha stòr Basic a-staigh leabhar-lann URL feumail airson a' ghiùlain seo a thuigsinn, ach chuireadh lìonadh làimhe air an structar dàta phrìobhaideach sin an rèiteachadh an sàs ann am mion-fhiosrachadh a' bhuileachaidh.

Artaigilean co-cheangailte