D'Adress vum Proxy seet dem Emacs, wou et sech verbanne soll. Seng Anmeldung ass en aneren Deel vum Gespréich. Fir eng gewéinlech HTTP-Ufro kann d'URL-Bibliothéik vum Emacs eng Authentifikatiounsufuerderung vum Proxy beäntweren, Anmeldedaten aus auth-source bezéien oder interaktiv froen, an Anmeldedaten, déi an der Sëtzung gehale ginn, erëm benotzen.

D'Detailer hei ënnen entsprieche Emacs 31.1. Si betreffen Operatiounen, déi d'URL-Bibliothéik benotzen; en externen Downloader, deen en Emacs-Pak start, huet säin eegenen Authentifikatiounspad.

Setzt de Wee, an da loosst HTTP no der Anmeldung froen

En feste Proxy-Endpunkt kann mat der dokumentéierter Optioun gewielt ginn:

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

Ersetzt den Platzhalter duerch den ugewisenen Endpunkt. D'Schlëssel beschreiwen d'URL-Schemen vum Zil. D'HTTPS-Andro setzen wielt en Wee fir HTTPS-Ziler; et liwwert selwer keng Anmeldedaten.

Wärend enger gewéinlecher HTTP-Ufro kann e Proxy mat 407 Proxy Authentication Required an enger Proxy-Authenticate-Ufuerderung äntweren. D'URL-Bibliothéik wielt en ënnerstëtzt Authentifikatiounsschema a bezitt Anmeldedaten fir den Endpunkt vum Proxy. Duerno probéiert se nach eng Kéier mat Proxy-Authorization.

Fir d'Basic-Authentifikatioun kann eng interaktiv Ufro no engem Benotzernumm a Passwuert froen, wann keng passend Anmeldedaten verfügbar sinn. Eng Ufro, déi als net-interaktiv markéiert ass, kann sech net op déi Ufroen verloossen. D'Proxy-Anmeldung ass och getrennt vun der Anmeldung op der Zilwebsäit: d'401-Ufuerderung vun enger Websäit follegt engem aneren Pad.

Setzt dauerhaft Anmeldedaten an auth-source

Wann auth-source schonn eng verschlësselt Anmeldedaten-Datei wéi ~/.authinfo.gpg liest, huet en Basic-Andro fir dëst Beispill dës Form:

machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD

Benotzt Äre richtegen Kont an Äre Geheimnis a vergewëssert Iech, datt d'Datei ënner Ären ageriichten auth-sources ass. D'Linn illustréiert passend Felder; et ass keng Uweisung, e Passwuert an Är Lisp-Initialiséierungsdatei ze setzen.

Zwee Detailer si wichteg an der Basic-Implementatioun vum Emacs 31.1. Se sicht den Hostnumm vum Proxy ouni de numereschen TCP-Port a gëtt d'Schema vun der Proxy-URL als Portwäert vum auth-source weider. Fir dësen HTTP-Proxy ass dee Wäert http, obwuel d'TCP-Verbindung de Port 8080 benotzt.

Dës Sich enthält weder de Realm vun der Ufuerderung nach de numereschen Proxy-Port. Erwaart net, datt se ënnerschiddlech Basic-Passwierder fir méi Realms oder Proxy-Ports um selwechten Hostnumm auswielt. Digest benotzt eng aner Host-Sich, dofir ass d'Beispill hei uewen speziell fir Basic.

D'URL-Bibliothéik hält och hire eigenen Authentifikatiouns-Cache. Hir Basic-André ënnerscheeden Proxy-Endpunkten a benotzen eng Realm- oder Verzeechnes-Iwwereestëmmung bannent engem Endpunkt; dee Cache ass getrennt vun der auth-source-Sich. E Passwuert op enger Ufuerderung ze tippen kann de Sëtzungs-Cache fëllen, ouni en neien Andro an Ärer dauerhafter Anmeldedaten-Datei ze späicheren.

HTTPS huet e fréieren Authentifikatiounsschrëtt

Fir en HTTPS-Zil iwwer en HTTP-Proxy schéckt Emacs fir d'éischt CONNECT. D'Authentifikatioun kann dofir néideg sinn, ier et déi verschlësselt Verbindung mat der Websäit erreecht.

An Emacs 31.1 kontrolléiert den Erbauer vun der CONNECT-Ufro no Authentifikatioun, déi schonn duerch seng Authentifikatiounsmechanik verfügbar ass, dorënner gecachte Basic-Anmeldedaten. Säi Basic-Pad freet zu deem Zäitpunkt net no engem neien auth-source-Andro an hëlt keen. Eng CONNECT-Antwert, déi net 200 ass, geet och net an den uewe beschriwwenen normale HTTP-407-Ufuerderungsbehandler.

Dofir garantéiert en auth-source-Andro, deen eng normal HTTP-Basic-Ufuerderung beäntwere kann, net, datt déi éischt HTTPS-Ufro vun enger neier Sëtzung erfollegräich authentifizéiert gëtt. Eng Sëtzung mat passenden gecachten Anmeldedaten huet en aneren Ausgangszoustand. D'selwecht Passwuert-Andro widderholl z'änneren kann dësen Ënnerscheed tëscht den zwéi Pade net vun sech aus ophiewen.

Wann eng HTTPS-Operatioun um Proxy stoppt, kläert, ob CONNECT 407 kritt huet a ob Dir d'Verhalen vun dëser Versioun benotzt. Bestätegt och d'Authentifikatiounsschema, dat de Proxy ubitt. En Basic-Anmeldedaten-Andro ass keen universellen Adapter fir all Entreprise-Authentifikatiounssystem.

Halt d'dauerhaft Konfiguratioun an der ëffentlecher Proxy-Optioun an an Ärem gewielten Anmeldedaten-Backend. Den internen Basic-Späicher vun der URL-Bibliothéik ass nëtzlech, fir dëst Verhalen ze verstoen, awer dee private Datebestand manuell ze fëllen, géif d'Arichtung un Implementatiounsdetailer bannen.

Ähnlech Artikelen