Wo wird die Proxy-Einstellung unter Ubuntu 12.04 gespeichert?


4

Ich verwende einen Ubuntu 12.04-Server in meinem Firmennetzwerk. Es ist ein Proxy erforderlich, um auf das Netzwerk außerhalb zuzugreifen. Ich habe den Proxy während der Installation konfiguriert. Danach stellte ich fest, dass meine Proxy-Einstellung in /etc/apt/apt.conf gespeichert wurde. Aber es ist nicht in Umgebungsvariablen. Wget kann jedoch auch eine Webseite über einen Proxy herunterladen. Wo liest wget (und andere Programme) meine Proxy-Einstellungen?

Antworten:


8

Wie üblich hat sich wohl 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 / environment

...
http_proxy="user:pass@my.proxy:port
...

/etc/apt/apt.conf.d/02/proxy

Der Befehl apthat seine Einstellungen in dieser Datei:

Acquire::http::proxy "http:/user:pass@my.proxy:port"

/ etc / wgetrc

Der Befehl wgethat seine Einstellungen in dieser Datei im selben Format wie die /etc/environmentoben erwähnte Datei.

http_proxy="user:pass@my.proxy:port

Vorausgesetzt, 12.04 hat dieselbe Dateikonfiguration wie 11.10 für diese drei Programme, 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 über die Funktionsweise von 12.04 mit diesen Problemen weiß.


3

wgetVerwendet, /etc/wgetrcin denen Sie HTTP- und HTTPS-Proxy-Zeilen finden, um Kommentare zu entfernen und sie mit Ihren Proxy-Einstellungen zu bearbeiten.


1

Viele der Linux-Befehlszeilen können die Umgebungsvariablen http_proxyund 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 aptoder wgetusw. ausführen .

export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/

0

wget und viele andere Programme rufen Proxy-Informationen von der Umgebungsvariablen http_proxy ab. Versuchen Sie, den Befehl echo $http_proxyin einer Shell festzulegen.


1
wget vielleicht aber nicht apt-get (am 12.04.1)
majkinetor
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.