Proksisin ünvanı Emacs-a hara qoşulacağını bildirir. Onun girişi söhbətin başqa bir hissəsidir. Adi HTTP sorğusu üçün Emacs-ın URL kitabxanası proksisin autentifikasiya çağırışına cavab verə, auth-source-dan etimad məlumatı ala və ya interaktiv şəkildə soruşa, həmçinin sessiyada saxlanan etimad məlumatını yenidən istifadə edə bilər.

Aşağıdakı təfərrüatlar Emacs 31.1-ə uyğundur. Onlar URL kitabxanasından istifadə edən əməliyyatlara aiddir; Emacs paketinin işə saldığı xarici yükləyicinin öz autentifikasiya yolu var.

Marşrutu təyin edin, sonra HTTP girişi soruşsun

Sabit proksi son nöqtəsi sənədləşdirilmiş seçimlə seçilə bilər:

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

Yer tutucunu verilmiş son nöqtə ilə əvəz edin. Açarlar hədəf URL sxemlərini təsvir edir. HTTPS girişinin əlavə edilməsi HTTPS hədəfləri üçün marşrut seçir; özü etimad məlumatı təqdim etmir.

Adi HTTP sorğusu zamanı proksi 407 Proxy Authentication Required və Proxy-Authenticate çağırışı ilə cavab verə bilər. URL kitabxanası dəstəklənən autentifikasiya sxemini seçir və proksi son nöqtəsi üçün etimad məlumatı alır. Sonra Proxy-Authorization ilə yenidən cəhd edir.

Basic autentifikasiya üçün interaktiv sorğu, uyğun etimad məlumatı olmadıqda istifadəçi adı və parol soruşa bilər. Qeyri-interaktiv kimi işarələnmiş sorğu həmin sorğulara arxalana bilməz. Proksi girişi hədəf veb-saytın girişindən də ayrıdır: veb-saytın 401 çağırışı fərqli yol izləyir.

Daimi etimad məlumatını auth-source-da saxlayın

Əgər auth-source artıq ~/.authinfo.gpg kimi şifrələnmiş etimad məlumatı faylını oxuyursa, bu nümunə üçün Basic qeydi aşağıdakı formadadır:

machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD

Həqiqi hesabınızı və sirrinizi istifadə edin və faylın konfiqurasiya etdiyiniz auth-sources arasında olduğuna əmin olun. Sətir uyğun gələn sahələri göstərir; Lisp başlatma faylınıza parol qoymaq üçün təlimat deyil.

Emacs 31.1-in Basic tətbiqində iki təfərrüat vacibdir. O, proksisin host adını rəqəmsal TCP portu olmadan axtarır və proksi URL-nin sxemini auth-source-un port dəyəri kimi ötürür. Bu HTTP proksisi üçün, TCP bağlantısı 8080 portundan istifadə etsə də, həmin dəyər http-dir.

Bu axtarış çağırışın realm-ini və ya rəqəmsal proksi portunu əhatə etmir. Eyni host adında bir neçə realm və ya proksi portu üçün fərqli Basic parolları seçəcəyini gözləməyin. Digest fərqli host axtarışı istifadə edir, ona görə yuxarıdakı nümunə xüsusi olaraq Basic üçündür.

URL kitabxanası həm də öz autentifikasiya keşini saxlayır. Onun Basic qeydləri proksi son nöqtələrini fərqləndirir və son nöqtə daxilində realm və ya kataloq uyğunlaşdırması istifadə edir; bu keş auth-source axtarışından ayrıdır. Sorğuda parol yazmaq daimi etimad məlumatı faylınıza yeni qeyd saxlamadan sessiya keşini doldura bilər.

HTTPS-in daha əvvəlki autentifikasiya addımı var

HTTP proksisi vasitəsilə HTTPS hədəfi üçün Emacs əvvəlcə CONNECT göndərir. Buna görə veb-sayta şifrələnmiş bağlantıya çatmazdan əvvəl autentifikasiya tələb oluna bilər.

Emacs 31.1-də CONNECT sorğusu qurucusu autentifikasiya mexanizmi vasitəsilə artıq mövcud olan autentifikasiyanı, o cümlədən keşlənmiş Basic etimad məlumatını yoxlayır. Onun Basic yolu həmin anda yeni auth-source qeydi soruşmur və gətirmir. 200 olmayan CONNECT cavabı da yuxarıda təsvir edilən adi HTTP 407 çağırış işləyicisinə daxil olmur.

Nəticə etibarilə, adi HTTP Basic çağırışına cavab verə bilən auth-source qeydi yeni sessiyanın ilk HTTPS sorğusunun uğurla autentifikasiya olunacağına zəmanət vermir. Uyğun keşlənmiş etimad məlumatı olan sessiya fərqli başlanğıc vəziyyətinə malikdir. Eyni parol qeydini təkrar-təkrar redaktə etmək bu iki yol arasındakı fərqi öz-özlüyündə aradan qaldıra bilməz.

HTTPS əməliyyatı proksidə dayanarsa, CONNECT-in 407 alıb-almadığını və bu buraxılışın davranışından istifadə edib-etmədiyinizi müəyyənləşdirin. Proksisin təklif etdiyi autentifikasiya sxemini də təsdiqləyin. Basic etimad məlumatı qeydi hər müəssisə autentifikasiya sistemi üçün universal adapter deyil.

Daimi konfiqurasiyanı ictimai proksi seçimində və seçdiyiniz etimad məlumatı arxa planında saxlayın. URL kitabxanasının daxili Basic anbarı bu davranışı anlamaq üçün faydalıdır, lakin həmin şəxsi verilənlər strukturunu əl ilə doldurmaq quraşdırmanı tətbiq təfərrüatlarına bağlayardı.

Əlaqəli məqalələr