Ikheli le-proxy litshela i-Emacs ukuthi ixhumeke kuphi. Ukungena kwayo kungenye ingxenye yengxoxo. Esicelweni se-HTTP esijwayelekile, ilabhulali ye-URL ye-Emacs ingaphendula inselelo yokuqinisekisa ye-proxy, ithole ubufakazi ku-auth-source noma ibuze ngokuxhumana, futhi iphinde isebenzise ubufakazi obugcinwe kuseshini.

Imininingwane engezansi ilandela i-Emacs 31.1. Iphathelene nokusebenza okusebenzisa ilabhulali ye-URL; isilanda sangaphandle esiqalwa iphakethe le-Emacs sinendlela yaso yokuqinisekisa.

Setha indlela, bese uvumela i-HTTP ukuthi icele ukungena

Indawo yokugcina ye-proxy eqinile ingakhethwa ngokukhetha okubhaliwe:

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

Shintsha isibambeli ngendawo yokugcina enikeziwe. Okhiye bachaza izikimu ze-URL zendawo oya kuyo. Ukwengeza ingeno ye-HTTPS kukhetha indlela yezindawo ze-HTTPS; akunikezi ubufakazi ngokwako.

Phakathi nesicelo se-HTTP esijwayelekile, i-proxy ingaphendula nge-407 Proxy Authentication Required nenselo ye-Proxy-Authenticate. Ilabhulali ye-URL ikhetha isikimu sokuqinisekisa esisekelwayo futhi ithola ubufakazi bendawo yokugcina ye-proxy. Bese iphinda izame nge-Proxy-Authorization.

Ngokuqinisekisa kwe-Basic, isicelo esixhumanayo singabuza igama lomsebenzisi nephasiwedi lapho ubufakazi obufanele bungekho. Isicelo esimakwe njengesingaxhumani asikwazi ukuthembela kuleyo mibuzo. Ukungena ku-proxy kwehlukile futhi ekungeneni kwewebhusayithi yendawo oya kuyo: inselelo ye-401 yewebhusayithi ilandela enye indlela.

Beka ubufakazi obuhlala isikhathi eside ku-auth-source

Uma i-auth-source isivele ifunda ifayela lobufakazi elibethelwe njenge-~/.authinfo.gpg, ingeno ye-Basic yalesi sibonelo inesimo esilandelayo:

machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD

Sebenzisa i-akhawunti yakho yangempela nemfihlo, futhi uqinisekise ukuthi ifayela likhona phakathi kwe-auth-sources okuhleliwe. Umugqa ubonisa izinkambu ezihambisanayo; akuwona umyalelo wokufaka iphasiwedi efayeleni lakho lokuqala le-Lisp.

Imininingwane emibili ibalulekile ekusetshenzisweni kwe-Basic ku-Emacs 31.1. Iyesha igama lomsingathi we-proxy ngaphandle kwembobo ye-TCP eyinombolo, futhi idlulisa isikimu se-URL ye-proxy njengevelu yembobo ye-auth-source. Kule proxy ye-HTTP, lelo velu yi-http, nakuba uxhumano lwe-TCP lusebenzisa imbobo 8080.

Lokhu kusesha akufaki i-realm yenselo noma imbobo ye-proxy eyinombolo. Ungalindeli ukuthi izokhetha amaphasiwedi e-Basic ahlukene kuma-realm amaningi noma izimbobo ze-proxy egameni lomsingathi elifanayo. I-Digest isebenzisa okunye ukusesha komsingathi, ngakho isibonelo esingenhla senzelwe i-Basic.

Ilabhulali ye-URL iphinda igcine inqolobane yayo yokuqinisekisa. Izingeno zayo ze-Basic zihlukanisa izindawo zokugcina ze-proxy futhi zisebenzisa ukufana kwe-realm noma kwefolda ngaphakathi kwendawo yokugcina; leyo nqolobane ihlukile ekusesheni kwe-auth-source. Ukuthayipha iphasiwedi kusiphakamiso kungagcwalisa inqolobane yeseshini ngaphandle kokugcina ingeno entsha efayeleni lakho lobufakazi obuhlala isikhathi eside.

I-HTTPS inesinyathelo sokuqinisekisa sangaphambili

Endaweni ye-HTTPS ngokusebenzisa i-proxy ye-HTTP, i-Emacs ithumela i-CONNECT kuqala. Ngakho ukuqinisekisa kungadingeka ngaphambi kokufinyelela uxhumano olubethelwe newebhusayithi.

Ku-Emacs 31.1, umakhi wesicelo se-CONNECT uhlola ukuqinisekisa okukhona kakade ngomshini wayo wokuqinisekisa, kuhlanganise nobufakazi be-Basic obugcinwe kunqolobane. Indlela yayo ye-Basic ayibuzi futhi ilethe ingeno entsha ye-auth-source ngaleso sikhathi. Impendulo ye-CONNECT engeyona engu-200 nayo ayingeni esiphathini esijwayelekile senselelo ye-HTTP 407 esichazwe ngenhla.

Ngakho-ke, ingeno ye-auth-source ekwazi ukuphendula inselelo ejwayelekile ye-HTTP Basic ayiqinisekisi ukuthi isicelo sokuqala se-HTTPS seseshini entsha sizoqinisekiswa ngempumelelo. Iseshini enobufakazi obufanele obugcinwe kunqolobane inesimo sokuqala esihlukile. Ukuhlela ingeno efanayo yephasiwedi kaningi akukwazi ngokwako ukuqeda lo mehluko phakathi kwezindlela ezimbili.

Uma umsebenzi we-HTTPS uma ku-proxy, thola ukuthi i-CONNECT ithole u-407 yini nokuthi usebenzisa ukuziphatha kwalokhu kukhishwa yini. Qinisekisa futhi isikimu sokuqinisekisa esinikezwa i-proxy. Ingano yobufakazi be-Basic akuyona i-adaptha evamile yazo zonke izinhlelo zokuqinisekisa zebhizinisi.

Gcina ukuhlelwa okuhlala isikhathi eside kukho okukhethwayo kwe-proxy komphakathi nakusiphetho sobufakazi osikhethile. Isitoreji sangaphakathi se-Basic selabhulali ye-URL siwusizo ekuqondeni lokhu kuziphatha, kodwa ukugcwalisa ngesandla leso sakhiwo sedatha esiyimfihlo kungabopha ukusethwa emininingwaneni yokusetshenziswa.

Izihloko ezihlobene