Saytlar VPN ilə açılır, amma apt repozitoriyaya çatmır
VPN üzərindən işləyən brauzer apt-ın proksi ayarları haqqında heç nə demir. Uğursuz olan mərhələni oxuyun, qüvvədə olan konfiqurasiyanı çıxarın və sonra apt-ın oxuduğu proksini təyin edin.
VPN qoşulur, daxili viki brauzerdə açılır və apt update hələ də çata bilmədiyi güzgüdə ilişib qalır. O mənzərədə tuneldə heç nə sınmayıb. Brauzer və paket idarəçisi iki ayrı proksi qərarı verdi və onlardan yalnız biri konfiqurasiya edilmişdi.
Hansı qərarın uğursuz olduğu ilk növbədə müəyyən edilməli olan yeganə şeydir.
Ayara toxunmadan əvvəl xətanı oxuyun
Hər mərhələ fərqli mesaj qoyur. Heç vaxt həll olunmayan ad DNS-dir, heç vaxt tamamlanmayan bağlantı marşrutlaşdırma və ya firewall-dur, dərhal gələn 407 proksi autentifikasiyasıdır, sertifikatla bağlı şikayət TLS yoxlamasıdır, imza xəbərdarlığı isə repozitoriya metadatasıdır. Bu beş nasazlıq beş fərqli düzəliş tələb edir və DNS probleminin üstünə yapışdırılan proksi sətri yalnız ilişmənin yerini dəyişir.
Hər hansı bir şeyi dəyişməzdən əvvəl dəqiq sətri və onun adlandırdığı repozitoriyanı surətləndirin. „Vaxt bitdi“ kimi qeyri-müəyyən bir xatirə on dəqiqəlik diaqnozu bütöv bir günortaya çevirən şeydir.
APT öz proksi ayarlarını saxlayır
APT /etc/apt/apt.conf.d/, əsas apt.conf və APT_CONFIG tərəfindən göstərilən hər hansı faylı oxuyur. O, iş masası proksi profili, GNOME şəbəkə ayarı və ya brauzer uzantısı oxumur. Nəqliyyat isə proksi mühit dəyişənlərinə riayət edir, buna görə qabığınızda işləyən export https_proxy=... başqa mühitdə işləyən taymer haqqında heç nə sübut etmir.
Uğursuz prosesin həqiqətən gördüyünü çıxarın: apt-config dump | grep -i proxy.
Bunu uğursuz əməliyyatın işlədiyi istifadəçi kimi icra edin. Əgər root fərqli fayl dəsti oxuyursa və ya systemd taymeri başqa mühitlə başlayırsa, çıxarış fərqli olacaq və bu fərq sizin cavabınızdır. Bir-birinə zidd iki proksi dəyəri çatışmayan bir dəyərdən pisdir, çünki nəqliyyat tapa bildiyi ən dəqiq uyğunluğu izləyir.
Proksini konfiqurasiyanın sahibinin gözlədiyi yerə qoyun
Administrator tərəfindən təsdiqlənmiş açıq proksi üçün yeni faylda kiçik bir fraqment kifayətdir:
Acquire::http::Proxy "http://proxy.corp.example:3128/";
Acquire::https::Proxy "http://proxy.corp.example:3128/";
Acquire::http::Proxy::archive.example.internal "DIRECT";Üçüncü sətir əksər nümunələrin buraxdığı hissədir. Hər host üçün açar ümumi dəyəri üstələyir, belə ki tunel vasitəsilə əlçatan daxili güzgü proksini keçə bilər, qalan hər şey isə hələ də onun içindən keçir. DIRECT bunun üçün sənədləşdirilmiş dəyərdir, boş sətir deyil.
Fraqmenti yeni nömrələnmiş fayl kimi əlavə edin, məsələn /etc/apt/apt.conf.d/95proxy. Distribusiya faylının üzərinə yazmaq o deməkdir ki, növbəti paket yeniləməsi dəyişikliyinizi səssizcə geri qaytaracaq.
Etimad məlumatları URI-dən kənarda qalır
APT nəqliyyat sənədi autentifikasiya üçün apt_auth.conf faylına işarə edir və istifadəçi adı ilə parol məhz oraya aiddir. Onları proksi URI-nə yerləşdirmək proses siyahılarına, qabıq tarixçəsinə və bir biletə yapışdırılan hər konfiqurasiya çıxarışına salır. Autentifikasiya faylı sərt icazələr tələb edir, çünki burası etimad məlumatlarının anbarıdır.
Sxemi də yoxlayın. HTTPS repozitoriyasına hələ də HTTP proksisi vasitəsilə çatmaq olar; nəqliyyat güzgünün URI sxemindən ayrı bir seçimdir.
Qrafik proqram mərkəzi ayrı bir ön paneldir. PackageKit və ya snap arxa panelindən istifadə edirsə, APT fraqmenti onun üçün heç nəyi dəyişmir, ona görə uğursuz sorğunu hansı prosesin etdiyini yoxlayın.
Yolu təsdiqləyin, yalnız çıxış kodunu deyil
Fraqment yerindəkən yaşıl nəticəyə güvənmək əvəzinə sorğunu izləyin. apt-get -o Debug::Acquire::http=true update bağlantı cəhdini, seçdiyi proksini və cavab kodunu çap edir, bu da səhv proksini sizi rədd edən proksidən ayırır.
Sonra işləməməli olan halı yoxlayın. VPN-i kəsin və daxili güzgünün cavab verməyi dayandırdığını təsdiqləyin; əgər hələ də yükləyirsə, nəsə tunelin ətrafından yönləndirir və ya köhnə keş sizə xidmət edir. İcazə verilən yolun hələ də TLS-i yoxladığını və hələ də repozitoriya imzalarını yoxladığını təsdiqləyin, çünki trafiki yoxlayan proksi ikisini də söndürmək üçün səbəb deyil. Həmçinin autentifikasiya olunmamış müştərinin səssiz fasilə əvəzinə aydın imtina aldığını təsdiqləyin.
İşləyən fraqmenti və uğursuz çıxışı dəyişiklik qeydində birlikdə saxlayın. Eyni ilişmə ilə üzləşən növbəti şəxs iki sətirlik fərqi hər hansı izahatdan daha tez tanıyacaq.