VPN bağlanıyor, iç wiki tarayıcıda açılıyor ve apt update hâlâ ulaşamadığı bir yansıda asılı kalıyor. O resimde tünelde bozuk olan hiçbir şey yok. Tarayıcı ve paket yöneticisi iki ayrı proxy kararı verdi ve bunlardan yalnızca biri yapılandırılmıştı.

Hangi kararın başarısız olduğu, önce belirlenmeye değer tek şeydir.

Bir ayara dokunmadan önce hatayı okuyun

Her aşama farklı bir mesaj bırakır. Hiç çözülmeyen bir ad DNS’tir, hiç tamamlanmayan bir bağlantı yönlendirme ya da güvenlik duvarıdır, anında gelen 407 proxy kimlik doğrulamasıdır, sertifika şikâyeti TLS doğrulamasıdır ve imza uyarısı depo üst verisidir. Bu beş arıza beş farklı düzeltme gerektirir ve bir DNS sorununun üzerine yapıştırılan proxy satırı yalnızca takılmayı taşır.

Hiçbir şeyi değiştirmeden önce tam satırı ve adını verdiği depoyu kopyalayın. „Zaman aşımına düştü“ biçimindeki belirsiz bir anı, on dakikalık bir tanılamayı koca bir öğleden sonraya çeviren şeydir.

APT kendi proxy ayarlarını tutar

APT, /etc/apt/apt.conf.d/, ana apt.conf ve APT_CONFIG tarafından adlandırılan her dosyayı okur. Masaüstü proxy profili, GNOME ağ ayarı veya tarayıcı eklentisi okumaz. Taşıma katmanı ise proxy ortam değişkenlerine uyar, bu yüzden kabuğunuzda çalışan bir export https_proxy=... başka bir ortamda çalışan bir zamanlayıcı için hiçbir şey kanıtlamaz.

Başarısız sürecin gerçekte ne gördüğünü dökün: apt-config dump | grep -i proxy.

Bunu, başarısız işlemin çalıştığı kullanıcı olarak çalıştırın. Root farklı bir dosya kümesi okuyorsa ya da bir systemd zamanlayıcısı başka bir ortamla başlıyorsa döküm farklı olur ve bu fark sizin yanıtınızdır. Birbiriyle çelişen iki proxy değeri, eksik tek bir değerden daha kötüdür, çünkü taşıma katmanı bulabildiği en belirgin eşleşmeyi izler.

Proxy’yi yapılandırmanın sahibinin beklediği yere ayarlayın

Yönetici tarafından onaylanmış açık bir proxy için yeni bir dosyadaki küçük bir parça yeterlidir:

Acquire::http::Proxy "http://proxy.corp.example:3128/";
Acquire::https::Proxy "http://proxy.corp.example:3128/";
Acquire::http::Proxy::archive.example.internal "DIRECT";

Üçüncü satır, çoğu örneğin atladığı kısımdır. Ana bilgisayar başına bir anahtar genel değeri geçersiz kılar, böylece tünel üzerinden erişilebilen bir iç yansı proxy’yi atlayabilirken geri kalan her şey hâlâ onun üzerinden geçer. DIRECT bunun için belgelenmiş değerdir, boş bir dize değil.

Parçayı yeni ve numaralı bir dosya olarak ekleyin, örneğin /etc/apt/apt.conf.d/95proxy. Bir dağıtım dosyasının üzerine yazmak, sonraki paket güncellemesinin değişikliğinizi sessizce geri alması demektir.

Kimlik bilgileri URI’nin dışında kalır

APT taşıma katmanı başvurusu kimlik doğrulama için apt_auth.conf dosyasına işaret eder ve kullanıcı adı ile parola tam oraya aittir. Bunları proxy URI’sine gömmek, süreç listelerine, kabuk geçmişine ve bir kayda yapıştırılan her yapılandırma dökümüne taşır. Kimlik doğrulama dosyası sıkı izinler gerektirir, çünkü burası bir kimlik bilgisi deposudur.

Şemayı da kontrol edin. Bir HTTPS deposuna hâlâ bir HTTP proxy üzerinden ulaşılabilir; taşıma katmanı, yansının URI şemasından ayrı bir seçimdir.

Grafik yazılım merkezi ayrı bir ön uçtur. PackageKit veya snap arka ucu kullanıyorsa APT parçası onun için hiçbir şeyi değiştirmez, bu yüzden başarısız isteği hangi sürecin yaptığını doğrulayın.

Yolu doğrulayın, yalnızca çıkış kodunu değil

Parça yerindeyken yeşil bir sonuca güvenmek yerine isteği izleyin. apt-get -o Debug::Acquire::http=true update bağlantı denemesini, seçtiği proxy’yi ve yanıt kodunu yazdırır; bu da yanlış bir proxy’yi sizi reddeden bir proxy’den ayırır.

Ardından çalışmaması gereken durumu test edin. VPN’i kesin ve iç yansının yanıt vermeyi bıraktığını doğrulayın; hâlâ indiriyorsa bir şey tünelin etrafından yönlendiriyor ya da eski bir önbellek size hizmet ediyor. İzin verilen yolun hâlâ TLS’yi doğruladığını ve hâlâ depo imzalarını denetlediğini doğrulayın, çünkü trafiği inceleyen bir proxy ikisini de kapatmak için bir neden değildir. Ayrıca kimliği doğrulanmamış bir istemcinin sessiz bir zaman aşımı yerine açık bir ret aldığını doğrulayın.

Çalışan parçayı ve başarısız çıktıyı değişiklik kaydında birlikte tutun. Aynı takılmayla karşılaşan bir sonraki kişi, iki satırlık farkı herhangi bir açıklamadan daha hızlı tanıyacaktır.

İlgili makaleler