Systemweiten Proxy einstellen

Anleitung für Debian 12.

Umgebungsvariablen definieren

Neue Datei erstellen

sudo nano /etc/profile.d/proxy.sh
# set proxy config via profie.d - should apply for all users
# http/https/ftp/no_proxy
export http_proxy="http://squid.lan:3128/"
export https_proxy="http://squid.lan:3128/"
export ftp_proxy="http://squid.lan:3128/"
export no_proxy="127.0.0.1,localhost"

# For curl
export HTTP_PROXY="http://squid.lan:3128/"
export HTTPS_PROXY="http://squid.lan:3128/"
export FTP_PROXY="http://squid.lan:3128/"
export NO_PROXY="127.0.0.1,localhost"

NO_PROXY entsprechend erweitern!

Datei ausführbar machen

sudo chmod +x /etc/profile.d/proxy.sh

Umgebungsvariablen festlegen

Quellbefehl anwenden anstatt ausloggen und neu einloggen

source /etc/profile.d/proxy.sh

Prüfen

env | grep -i proxy
no_proxy=127.0.0.1,localhost
ftp_proxy=http://squid.lan:3128/
https_proxy=http://squid.lan:3128/
NO_PROXY=127.0.0.1,localhost
FTP_PROXY=http://squid.lan:3128/
HTTPS_PROXY=http://squid.lan:3128/
HTTP_PROXY=http://squid.lan:3128/
http_proxy=http://squid.lan:3128/

APT

Der Packet Manager braucht seine eigenene Einstellungen

sudo nano /etc/apt/apt.conf.d/80proxy
Acquire::http::proxy "http://squid.lan:3128/";
Acquire::https::proxy "http://squid.lan:3128/";
Acquire::ftp::proxy "http://squid.lan:3128/";

Fertig!

Ab jetzt geht alles durch den Proxy.