APT Komutu İçin Proxy Ayarları Nasıl Yapılır

Bu kılavuzda Ubuntu/Debian Linux dağıtımlarında APT komutu için proxy ayarlarının nasıl yapılacağını öğreneceksiniz.

Proxy sunucusu, kaynağı talep eden bir istemci sistemi veya son kullanıcı ile kaynağın kendisi arasında bulunan bir aracı sunucudur. Çoğu durumda proxy sunucusu, son kullanıcılar ile internet arasında bir ağ geçidi görevi görür.

Kuruluşlar ve kurumsal ortamlar için proxy sunucusu bir dizi avantaj sağlar. Çalışanların verimliliğini etkilediği düşünülen siteleri engelleyerek internet kullanımını kontrol eder. Ayrıca gizliliği artırır ve veri şifreleme yoluyla kuruluşun güvenliğini artırır.

apt komutu için proxy ayarlarını yapmanın birkaç yolu vardır, o yüzden hemen konuya geçelim.

Not: Gösterim amacıyla Ubuntu 22.04’ü kullanacağız.

APT İçin Proxy Ayarını Proxy Dosyası Kullanarak Yapılandırma

APT komutu için proxy ayarlarını yapılandırmanın en kolay yolu gösterildiği gibi bir proxy.conf dosyası oluşturmaktır.

$ sudo vi /etc/apt/apt.conf.d/proxy.conf

Kullanıcı adı ve şifresi olmayan bir proxy sunucusu için aşağıdaki girişleri gösterildiği gibi ekleyin

HTTP Proxy’si için aşağıdaki girişi ekleyin:

Acquire::http::Proxy “http://proxy-IP-address:proxyport/”;

HTTPS Proxy’si için de aynısını yapın:

Acquire::https::Proxy “http://proxy-IP-address:proxyport/”;

Örnek:

$ cat  /etc/apt/apt.conf.d/proxy.conf

Acquire::http::Proxy “http://192.168.56.102:3128/”;

Acquire::https::Proxy “http://192.168.56.102:3128/”;

Proxy sunucunuz kullanıcı adı ve şifre ayrıntıları gerektiriyorsa bunları aşağıdaki gibi ekleyin

Acquire::http::Proxy “http://username:password@proxy-IP-address:proxyport”;

Acquire::https::Proxy “http://username:password@proxy-IP-address:proxyport”;

Örnek:

$ cat  /etc/apt/apt.conf.d/proxy.conf

Acquire::http::Proxy “http://init@PassW0rd321#@192.168.56.102:3128/”;

Acquire::https::Proxy “http://init@PassW0rd321#@192.168.56.102:3128/”;

İşiniz bittiğinde değişiklikleri kaydedin ve yapılandırma dosyasından çıkın. APT paket yöneticisini bir sonraki çalıştırışınızda Proxy ayarları devreye girecektir.

Örneğin, yerel paket dizinini güncelleyebilir ve ardından net-tools package$ sudo apt update’i yükleyebilirsiniz.

$ sudo apt install net-tools -y

resim

Apt komutunun paketleri indirmek için proxy sunucusunu kullandığını doğrulamak için proxy sunucu günlüklerini doğrulayın. Proxy sunucusu çalıştırıldığında,

# tail -f /var/log/squid/access.log  | grep -i 192.168.56.240

Burada ‘192.168.56.240’ Ubuntu makinemizin IP adresidir,

resim 1

Mükemmel, yukarıdaki çıktı ubuntu sistemimizin apt komutunun paketleri proxy sunucusu (192.168.56.102) aracılığıyla indirdiğini doğrular.

An Alternative Way of Specifying Proxy Details

İlk yaklaşımın dışında proxy detaylarını çok daha basit bir şekilde belirleyebilirsiniz. Bir kez daha aşağıdaki gibi bir proxy.conf dosyası oluşturun.

$ sudo vi /etc/apt/apt.conf.d/proxy.conf

Kullanıcı adı ve parolası olmayan bir Proxy sunucusu için bunu gösterildiği gibi tanımlayın.

Acquire {  

http::Proxy “http://proxy-IP-address:proxyport/”;  

https::Proxy “http://proxy-IP-address:proxyport/”;

}

Örnek örnek dosya aşağıdaki gibi görünecektir,

$ sudo vi /etc/apt/apt.conf.d/proxy.conf

resim 2

Kullanıcı adı ve oturum açma ayrıntılarına sahip bir Proxy sunucusu için:

Acquire {

http::Proxy “http://username:password@proxy-IP-address:proxyport/”;

https::Proxy “http://username:password@proxy-IP-address:proxyport/”;

}

Değişiklikleri kaydedin ve yapılandırma dosyasından çıkın. APT paket yöneticisini kullanmaya başladığınızda bu ayarların anında etkili olacağını hatırlatmak isteriz.

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.