So überprüfen Sie, ob ein Proxy in Linux eingerichtet ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in einer Linux-Umgebung nach konfigurierten Proxy-Einstellungen suchen. Wir werden verschiedene Methoden untersuchen, um festzustellen, ob ein Proxy-Server für Netzwerkverbindungen verwendet wird.

Sie beginnen damit, die gängigen Umgebungsvariablen wie http_proxy, https_proxy und ftp_proxy mit dem Befehl echo zu überprüfen. Anschließend untersuchen Sie die systemweiten Proxy-Konfigurationen, indem Sie die Datei /etc/environment prüfen und nach Proxy-Einstellungen suchen, die speziell für den apt-Paketmanager im Verzeichnis /etc/apt/apt.conf.d konfiguriert wurden. Dieser praktische Ansatz wird Sie in die Lage versetzen, potenzielle Netzwerkverbindungsprobleme, die mit Proxy-Konfigurationen in Linux zusammenhängen, zu diagnostizieren.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558748{{"So überprüfen Sie, ob ein Proxy in Linux eingerichtet ist"}} linux/ls -.-> lab-558748{{"So überprüfen Sie, ob ein Proxy in Linux eingerichtet ist"}} linux/cat -.-> lab-558748{{"So überprüfen Sie, ob ein Proxy in Linux eingerichtet ist"}} linux/env -.-> lab-558748{{"So überprüfen Sie, ob ein Proxy in Linux eingerichtet ist"}} end

Prüfen der Proxy-Variablen mit echo $http_proxy

In diesem Schritt beginnen wir, die Netzwerkkonfigurationen in Linux zu untersuchen, indem wir die Proxy-Umgebungsvariablen prüfen. Umgebungsvariablen sind dynamische Werte, die die auf einem Computer laufenden Prozesse beeinflussen. Sie können Informationen wie Pfade, Benutzernamen und in diesem Fall Netzwerk-Proxy-Einstellungen speichern.

Ein Proxy-Server fungiert als Vermittler für Anfragen von Clients, die Ressourcen von anderen Servern anfordern. In einigen Netzwerkumgebungen müssen Sie möglicherweise Proxy-Einstellungen für Anwendungen konfigurieren, um auf das Internet zuzugreifen. Diese Einstellungen werden oft in Umgebungsvariablen wie http_proxy, https_proxy und ftp_proxy gespeichert.

Wir können den echo-Befehl verwenden, den Sie im vorherigen Lab gelernt haben, um den Wert einer Umgebungsvariablen anzuzeigen. Um auf den Wert einer Variablen zuzugreifen, setzen Sie ihrem Namen ein Dollarzeichen ($) voran.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist. Denken Sie daran, dass Sie das Symbol für das Xfce Terminal auf der linken Seite Ihres Desktops finden können.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

echo $http_proxy

Dieser Befehl gibt den aktuellen Wert der http_proxy-Umgebungsvariablen aus. Wenn kein HTTP-Proxy über diese Variable konfiguriert ist, wird der Befehl wahrscheinlich eine leere Zeile ausgeben.

Als Nächstes prüfen wir die https_proxy-Variable, die für sichere HTTPS-Verbindungen verwendet wird:

echo $https_proxy

Und schließlich die ftp_proxy-Variable für FTP-Verbindungen:

echo $ftp_proxy

Die Ausgabe dieser Befehle zeigt Ihnen, ob über diese spezifischen Umgebungsvariablen in Ihrer aktuellen Terminal-Sitzung Proxy-Einstellungen konfiguriert sind. Das Verständnis, wie man diese Variablen prüft, ist ein grundlegender Schritt bei der Behebung von Netzwerkverbindungsproblemen in einer Linux-Umgebung.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren und Ihre Aktionen zu überprüfen.

Überprüfen der Proxy-Einstellungen in /etc/environment

Im vorherigen Schritt haben Sie die in Umgebungsvariablen gespeicherten Proxy-Einstellungen für Ihre aktuelle Terminal-Sitzung überprüft. Systemweite Umgebungsvariablen werden jedoch oft in Dateien wie /etc/environment konfiguriert. Diese Datei wird vom System beim Start gelesen und setzt Umgebungsvariablen für alle Benutzer und Prozesse.

Lassen Sie uns den Inhalt der Datei /etc/environment untersuchen, um festzustellen, ob dort Proxy-Einstellungen definiert sind. Wir verwenden den cat-Befehl, der zum Anzeigen des Inhalts von Dateien dient. Da /etc/environment eine Systemdatei ist, benötigen Sie möglicherweise Administratorrechte, um sie zu lesen. In dieser Lab-Umgebung können Sie sie jedoch als Benutzer labex lesen.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /etc/environment

Sie sehen den Inhalt der Datei in Ihrem Terminal ausgegeben. Die Ausgabe könnte in etwa so aussehen:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
## http_proxy="http://your_proxy_server:port/"
## https_proxy="http://your_proxy_server:port/"
## ftp_proxy="http://your_proxy_server:port/"

In diesem Beispielauszug können Sie sehen, dass die PATH-Variable festgelegt ist, die dem System mitteilt, wo es nach ausführbaren Programmen suchen soll. Möglicherweise sehen Sie auch Zeilen für http_proxy, https_proxy und ftp_proxy. Beachten Sie, dass diese Zeilen mit einem # beginnen. In Konfigurationsdateien gibt das #-Symbol normalerweise einen Kommentar an, was bedeutet, dass die Zeile vom System ignoriert wird. In diesem Beispiel sind die Proxy-Einstellungen also auskommentiert und nicht aktiv.

Wenn Sie Zeilen wie http_proxy="http://your_proxy_server:port/" ohne führendes # sehen, bedeutet dies, dass ein systemweiter Proxy konfiguriert ist. Die tatsächliche Adresse und der Port des Proxy-Servers variieren je nach Netzwerkeinrichtung.

Das Untersuchen von /etc/environment ist ein entscheidender Schritt, um zu verstehen, wie systemweite Einstellungen angewendet werden, und kann helfen, zu diagnostizieren, warum Anwendungen möglicherweise einen Proxy verwenden oder nicht.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Prüfen der apt-Proxy-Einstellungen mit cat /etc/apt/apt.conf.d

In den vorherigen Schritten haben Sie die Umgebungsvariablen und die Datei /etc/environment auf Proxy-Einstellungen überprüft. Ein weiterer wichtiger Ort, an dem Proxy-Konfigurationen festgelegt werden können, insbesondere für Paketmanager wie apt, ist das Verzeichnis /etc/apt/apt.conf.d/.

Dieses Verzeichnis enthält Konfigurationsdateien für den apt-Paketmanager. Diese Dateien enden oft mit .conf und werden von apt gelesen, wenn es Befehle wie sudo apt update oder sudo apt install ausführt. Proxy-Einstellungen speziell für apt werden häufig in einer Datei in diesem Verzeichnis platziert.

Um den Inhalt dieses Verzeichnisses anzuzeigen, können wir den ls-Befehl verwenden, der Dateien und Verzeichnisse auflistet.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

ls /etc/apt/apt.conf.d/

Die Ausgabe zeigt eine Liste der Dateien in diesem Verzeichnis. Sie könnte in etwa so aussehen:

00CDMountPoint  01autoremove  10periodic  15update-apt-xapian-index  20archive  20auto-upgrades  50unattended-upgrades  70debconf  99synaptic

Sie suchen nach Dateien, die möglicherweise Proxy-Konfigurationen enthalten. Übliche Dateinamen für Proxy-Einstellungen in diesem Verzeichnis sind proxy.conf, 10proxy oder ähnliche Namen.

Um den Inhalt einer bestimmten Datei zu prüfen, können Sie den cat-Befehl gefolgt vom vollständigen Pfad zur Datei verwenden. Wenn Sie beispielsweise in der Ausgabe von ls eine Datei namens 10proxy gesehen haben, würden Sie Folgendes verwenden:

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

Wenn ein Proxy für apt konfiguriert ist, könnte der Dateiinhalt so aussehen:

Acquire::http::Proxy "http://your_apt_proxy_server:port/";
Acquire::https::Proxy "http://your_apt_proxy_server:port/";

Diese Konfiguration teilt apt mit, den angegebenen Proxy-Server für HTTP- und HTTPS-Verbindungen beim Herunterladen von Paketen zu verwenden.

Selbst wenn Sie keine Datei mit dem expliziten Namen proxy.conf oder ähnlich sehen, könnten die Proxy-Einstellungen in anderen Konfigurationsdateien in diesem Verzeichnis enthalten sein. Das Suchen nach Dateien mit "proxy" in ihrem Namen ist jedoch ein guter Ausgangspunkt.

Das Verständnis, wo apt nach Proxy-Einstellungen sucht, ist unerlässlich für die Behebung von Problemen beim Installieren oder Aktualisieren von Software in einer Netzwerkumgebung mit Proxy.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man Proxy-Einstellungen in einer Linux-Umgebung überprüft. Wir haben begonnen, indem wir den echo-Befehl verwendet haben, um die Werte gängiger Proxy-Umgebungsvariablen wie http_proxy, https_proxy und ftp_proxy zu untersuchen. Diese können Proxy-Konfigurationen für die aktuelle Terminal-Sitzung anzeigen.

Danach haben wir untersucht, wie man systemweite Proxy-Einstellungen überprüft, indem wir den Inhalt der Datei /etc/environment geprüft haben. Dies ist ein üblicher Ort für die Definition von Umgebungsvariablen, die alle Benutzer und Prozesse betreffen. Schließlich haben wir gelernt, wie man anwendungsbezogene Proxy-Konfigurationen, speziell für den apt-Paketmanager, überprüft, indem wir die relevanten Dateien im Verzeichnis /etc/apt/apt.conf.d angesehen haben. Diese Schritte bieten einen umfassenden Ansatz, um festzustellen, wo Proxy-Einstellungen in einem Linux-System konfiguriert sein könnten.