Ich verwende einen Ubuntu 12.04-Server in meinem Firmennetzwerk. Um auf das externe Netzwerk zugreifen zu können, ist ein Proxy erforderlich. Ich habe den Proxy während der Installation konfiguriert. Danach habe ich festgestellt, dass meine Proxy-Einstellungen in /etc/apt/apt.conf gespeichert waren. Sie befinden sich jedoch nicht in den Umgebungsvariablen. Allerdings kann wget auch eine Webseite über einen Proxy herunterladen. Wo liest wget (und andere Programme) meine Proxy-Einstellungen?
Antwort1
Wie üblich hat sich vermutlich niemand darum gekümmert, alle Kommunikationseinstellungen für die in Linux/Ubuntu verwendeten Programme zu integrieren, was schade ist.
In 11.10 haben Sie systemweite Einstellungen an mehreren Stellen:
/etc/Umgebung
...
http_proxy="user:[email protected]:port
...
/etc/apt/apt.conf.d/02/proxy
apt
Die Einstellungen des Befehls befinden sich in dieser Datei:
Acquire::http::proxy "http:/user:[email protected]:port"
/etc/wgetrc
Die Einstellungen des Befehls wget
in dieser Datei haben dasselbe Format wie die /etc/environment
oben erwähnte Datei.
http_proxy="user:[email protected]:port
Vorausgesetzt, 12.04 hat hinsichtlich dieser drei Programme die gleiche Dateikonfiguration wie 11.10, können Sie diese Dateien für den Server bearbeiten.
Ich hatte eine Skriptdatei, um all diese Dinge in 11.10 zwischen meiner Arbeit und meinem Zuhause hin und her zu ändern, aber jetzt verwende ich dieses Skript nicht, bis ich mehr Details darüber weiß, wie 12.04 mit diesen Problemen umgeht.
Antwort2
wget
Verwendungszwecke /etc/wgetrc
, in denen Sie HTTP- und HTTPS-Proxyzeilen finden, die Sie mit Ihren Proxyeinstellungen auskommentieren und bearbeiten können.
Antwort3
Viele Linux-Befehlszeilen können die Umgebungsvariablen http_proxy
und verwenden ftp_proxy
. Legen Sie diese einfach in Ihrer .bashrc-Datei fest oder richten Sie ein Shell-Skript ein, um diese Umgebungsvariablen festzulegen, bevor Sie Befehle wie apt
oder wget
usw. ausführen.
export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/
Antwort4
wget und viele andere Programme erhalten Proxy-Informationen aus der Umgebungsvariable http_proxy. Versuchen Sie den Befehl echo $http_proxy
in einer Shell, um sie festzulegen.