I den här guiden kommer vi att lära oss hur man konfigurerar APT Proxy på Debian 10 Buster. Om du kör ett Debian 10-system bakom en proxyserver är chansen stor att du har försökt installera paket utan framgång. Lär dig hur du konfigurerar APT package manager för att använda HTTP- eller HTTPS-proxyservern när du hämtar paket från repositories.
Konfigurera APT Proxy på Debian 10 Buster
För att konfigurera APT proxy på Debian 10 Buster måste du ha proxyserverns IP-adress och port samt autentiseringsanvändarnamn och lösenord om din proxyserver stöder autentisering. APT kan konfigureras tillfälligt eller permanent för att använda proxy.
Temporär APT-proxykonfiguration
Temporär APT-proxykonfiguration innebär att man skapar proxymiljövariabler som antingen kan vara http_proxy eller https_proxy enligt nedan;
I min miljö är 192.168.43.1 är proxyserverns IP och 3128 är proxyserverns port.
För HTTP-proxy är det bara att köra kommandot nedan för att skapa en http_proxy-miljövariabel som definierar din proxyserver och port.
export http_proxy='http://192.168.43.1:3128'
För HTTPS-proxy;
export https_proxy='https://192.168.43.1:3128'
Om din proxy har stöd för autentisering och kräver ett användarnamn/lösenord för inloggning använder du helt enkelt;
För HTTP(S)-proxy;
export http_proxy='http://192.168.43.1:3128'
export https_proxy='https://192.168.43.1:3128'
Du kan även prefixera apt-kommandot med proxyinställningar enligt nedan;
sudo 'http_proxy=http://192.168.43.100:3128' apt update
eller
sudo 'http_proxy=http://Username::3128' apt update
Permanent APT-proxykonfiguration
Du kan permanent konfigurera APT-proxynätet i APT-konfigurationsfilen. Du kan till exempel skapa en proxikonfigurationsfil under /apt/apt.conf.d som visas nedan;
vim /etc/apt/apt.conf.d/02proxy
För HTTP-proxy;
Acquire::http::Proxy "http://PROXYSERVERIP:PROXYPORT";
För HTTPS;
Acquire::https::Proxy "https://PROXYSERVERIP:PROXYPORT";
För att konfigurera för både HTTP och HTTPS;
Acquire::http::Proxy "http://PROXYSERVERIP:PROXYPORT";
Acquire::https::Proxy "https://PROXYSERVERIP:PROXYPORT";
Och helt enkelt;
Acquire { HTTP::proxy "http://PROXYSERVERIP:PROXYPORT"; HTTPS::proxy "http://PROXYSERVERIP:PROXYPORT";}
Om proxyn har stöd för autentisering, ersätt;
http://PROXYSERVERIP:PROXYPORT
med;
http://USERNAME::PROXYPORT
Så att dina rader ser ut som;
Acquire::http::proxy "http://USERNAME::PROXYPORT";Acquire::https::proxy "https://USERNAME::PROXYPORT";
Du kan också konfigurera en systemomfattande proxy som gäller för alla användare som loggar in i systemet i /etc/profile.d genom att ställa in variablerna http_proxy
och https_proxy
. Skapa till exempel en fil, /etc/profile.d/proxy.sh med följande miljövariabler inställda.
vim /etc/profile.d/proxy.sh
export http_proxy='http://USERNAME::3128'export https_proxy='https://USERNAME::3128'
source
proxykonfigurationsfilen för att ladda om miljövariablerna.
source /etc/profile.d/proxy.sh
Om du använder bash-skalet kan du, för att ställa in proxyn som gäller för en enskild användare, redigera filen $HOME/.bashrc-filen och lägga till följande rader;
vim $HOME/.bashrc
export http_proxy='http://USERNAME::3128'export https_proxy='https://USERNAME::3128'
källa filen $HOME/.bashrc:
source $HOME/.bashrc
Om du nu försöker köra apt-kommandot kommer du att märka att den försöker ansluta till proxyservern. Om anslutningen är framgångsrik kommer APT att köras utan problem.
apt update0% ...
Det är allt om hur man konfigurerar APT Proxy på Debian 10 Buster. Enjoy
Relaterade tutorials;
Installera Grafana Plugins bakom en proxyserver
Hur man ställer in System Wide Proxy i Ubuntu 18.04
Installera Squid Proxy Autentisering på Ubuntu 18.04/Fedora 29/28/CentOS 7
Hur man installerar och konfigurerar Squid Proxy på Fedora 29/Fedora 28/CentOS 7