So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

So installieren und konfigurieren Sie Squid Proxy auf einem Linux-System

Der Squid-Proxyserver ist ein Open-Source-Proxyserver für Linux-Distributionen. Sie können den Squid-Proxyserver in Ihrem Netzwerk installieren, um Ihre gesamte Bandbreite über den Proxyserver zu leiten. Nun fragen Sie sich vielleicht, warum Sie den Squid-Proxyserver verwenden sollten. Hier ist die Antwort: Mit Squid können Sie Ihre Computer ohne aktive Internetverbindung über den Proxyserver verbinden.

Sie können auch DNS-Cache, Web-Cache, Speicher-Cache und andere Internet-Caches aktivieren, um Webseiten schneller zu laden. Sie sehen, dass der Squid-Proxyserver Caching aktivieren, die Effizienz Ihres Servers steigern, die Netzwerkleistung verbessern, die Bandbreitennutzung reduzieren und Ihren Server sicher machen kann.

Squid auf einem Linux-System

Der Squid-Proxyserver wurde erstmals 1996 veröffentlicht. Er ist in der Programmiersprache C++ geschrieben und unter der GNU GPL-Datenschutzlizenz lizenziert. Du kannst das … sehen Squid-Proxy-Repository hier.

Unter Linux können Sie den Squid-Proxyserver auf Ihrem Computer installieren und Ihr Netzwerk und Ihre Webbrowser mit Proxy-Einstellungen konfigurieren, um die Vorteile des Proxyservers zu nutzen. In diesem Beitrag erfahren Sie, wie Sie den Squid-Proxyserver auf Ihrem Linux-System installieren und konfigurieren können.

1. Installieren Sie Squid unter Debian/Ubuntu Linux

Die Installation des Squid-Proxys auf Ubuntu und anderen Debian-Linux-Distributionen ist ein einfacher Vorgang. Sie können den Squid-Proxy mit dem aptitude-Paketmanager aus dem offiziellen Linux-Repository installieren. Hier verwende ich Ubuntu Linux, um den Prozess der Installation des Squid-Proxys unter Debian Linux zu demonstrieren.

Führen Sie die folgenden aptitude-Befehlszeilen in Ihrer Terminal-Shell mit Root-Rechten aus, um den Squid-Proxy auf Ihrem System zu installieren.

$ sudo apt update
$ sudo apt -y install squid

Wenn die Installation abgeschlossen ist, können Sie nun die folgenden Systemsteuerungsbefehle ausführen, um den Squid-Daemon auf Ihrem System zu aktivieren und zu starten.

$ sudo systemctl start squid
$ sudo systemctl enable squid

2. Installieren Sie Squid unter Fedora und Red Hat Linux

Wenn Sie Red Hat- oder Fedora-Linux-Benutzer sind, können Sie den Squid-Proxyserver mühelos auf Ihrem System installieren. Da sowohl Red Hat als auch Fedora das YUM-Paketverwaltungstool unterstützen, werde ich das YUM-Befehlstool verwenden, um den Squid-Proxyserver zu installieren.

Führen Sie den folgenden YUM-Befehl unten in Ihrer Terminal-Shell mit Root-Rechten aus, um den Squid-Proxyserver auf Ihrem Red Hat- und Fedora-Linux zu installieren.

sudo yum install squid

3. Installieren Sie Squid unter Arch Linux

Wenn Sie ein Arch Linux-Benutzer sind, gibt es drei verschiedene Methoden, mit denen Sie den Squid-Proxyserver auf Ihrem System installieren können. Hier zeige ich die CLI-Methode, die GUI-Methode und die Snap-Methode zur Installation des Squid-Proxyservers auf einem Arch Linux-System.

Methode 1: Squid über CLI auf Arch installieren

Die Installation des Suid-Proxys auf einem Arch Linux ist mit den Pacman-Befehlen einfach. Sie können die folgenden Pacman-Befehle in Ihrer Terminal-Shell ausführen, um den Squid-Proxyserver auf Ihrem Arch Linux zu installieren und zu starten.

Hier verwende ich Manjaro Linux, um den Squid-Proxy-Installationsprozess unter Arch Linux zu demonstrieren, aber die Pacman-Befehle funktionieren für alle Arch-basierten Systeme.

$ sudo pacman -S squid lsof
$ sudo systemctl enable squid
$ sudo squid -z
$ sudo systemctl start squid

Methode 2: Laden Sie Squid auf Arch herunter und installieren Sie es

Wenn Sie mit der CLI-Methode zum Installieren eines Pakets auf Ihrem Arch-System nicht vertraut sind, ist diese Methode genau das Richtige für Sie. Kann Laden Sie hier das kompilierte ZST-Paket des Squid-Proxys für Arch Linux herunter. Sobald der Download abgeschlossen ist, öffnen Sie Ihr Download-Verzeichnis und öffnen Sie das ZST-Paket in Ihrem Standard-Software-Store. Klicken Sie dann auf die Schaltfläche „Installieren“ und fahren Sie mit Ihrem Root-Passwort fort.

Methode 3: Installieren Sie Squid mit Snap-Befehlen auf Arch

Hier zeige ich die Methode zur Installation des Squid-Proxys auf einem Arch-System über das Snap-Paketverwaltungssystem. Zuerst müssen Sie den Snap-Paketinstallations-Daemon auf Ihrem System installieren. Führen Sie die folgenden Befehlszeilen aus, um Snapd auf Ihrem Arch Linux-System zu installieren.

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Führen Sie nun den folgenden Snap-Befehl aus, um den Squid-Proxy auf Ihrem Arch Linux zu installieren.

sudo snap install squid-gary

Konfigurieren von Squid Proxy unter Linux

Bisher haben wir verschiedene Methoden zur Installation des Squid-Proxyservers auf verschiedenen Linux-Distributionen gesehen. In diesem Schritt erfahren Sie, wie Sie den Squid-Proxy auf Ihrem System konfigurieren und verwenden können. Alle Befehlszeilen, die ich in diesem Schritt zeigen werde, sind auf allen wichtigen Linux-Distributionen ausführbar.

1. Überprüfen Sie den Zustand des Tintenfischs

Nachdem die Installation des Squid-Proxys abgeschlossen ist, müssen Sie den Status überprüfen, um festzustellen, ob er auf Ihrem System funktioniert oder nicht. Manchmal ist die Nichtübereinstimmung mit den Konfigurationsdateien die Ursache dafür, dass der Proxyserver nicht funktioniert. Ich würde empfehlen, dass Sie die Standardeinstellungen in einen Notizblock kopieren, um sie zu korrigieren, falls etwas schief geht.

Führen Sie jedoch den folgenden Systemsteuerungsbefehl in Ihrer Terminal-Shell aus, um den Status des Squid-Proxys auf Ihrem Linux-System zu überprüfen. In der Shell werden die PID, Aufgaben, Speichernutzung und andere Informationen angezeigt.

$ sudo systemctl status squid

2. Konfigurieren Sie das Netzwerk in Squid Proxy

Mit den Squid-Proxy-Netzwerkeinstellungen können Sie Ihren Proxyserver mit anderen Computern verbinden. Konfigurationsdateien werden im Verzeichnis etc und var eines Linux-Dateisystems gespeichert. Hier gebe ich Ihnen einen Hinweis, wo Sie die Konfigurationsdatei auf Ihrem System finden können.

Finden Sie alle Konfigurationseinstellungen im Verzeichnis etc.

/etc/squid/squid.conf

Die Zugangs- und Registrierungsinformationen finden Sie im var-Verzeichnis.

/var/log/squid/access.log
/var/log/squid/cache.log

Um nun die gewünschte IP-Adresse und den gewünschten Port hinzuzufügen, führen Sie die folgende Befehlszeile in Ihrer Terminal-Shell aus. Hier verwende ich den Nano-Skripteditor; Sie können Ihren bevorzugten Skripteditor verwenden. Vergessen Sie nicht, den Befehl als Root-Benutzer auszuführen.

$ sudo nano /etc/squid/squid.conf

Sobald das Setup-Skript geöffnet wird, suchen Sie nach http_port, geben Sie den gewünschten Port ein und entfernen Sie das Kommentarzeichen.

http_port 8888 transparent

Erlauben Sie nun allen HTTP-Netzwerken den Zugriff auf Ihren Server. Sie können Ihren Hostnamen auch anzeigen, indem Sie den Hostnamen bearbeiten.

http_access allow all
visible_hostname

Jetzt können Sie den folgenden Systemsteuerungsbefehl ausführen, um den Squid-Server auf Ihrem Linux-System neu zu starten.

$ sudo systemctl restart squid

3. Squid als HTTP-Proxy unter Linux einrichten

Beim Konfigurieren der lokalen Netzwerkeinstellungen können Sie Ihre IP-Adresse in den Squid-Proxy-Einstellungen hinzufügen. Auf diese Weise lassen Sie Ihre IP-Adresse nur über Ihren Server zu. Führen Sie den folgenden Befehl in Ihrer Terminal-Shell aus, um den Parameter „localnet“ zu bearbeiten.

$ sudo nano /etc/squid/squid.conf

Suchen Sie nun nach der acl-localnet-Syntax und geben Sie Ihre IP-Adresse ein. Vergessen Sie nicht, den Kommentar durch Entfernen des Hashs (#) zu entfernen. Anschließend speichern Sie das Skript und verlassen den Editor.

acl localnet src 192.168.0.101

Jetzt müssen Sie den Squid-Server neu starten, um die Änderungen zu laden.

$ sudo systemctl restart squid

Standardmäßig lässt der Squid-Proxyserver nicht zu, dass alle Ports für ein lokales Netzwerk geöffnet sind. Wenn Sie Ihrem Server weitere offene Ports hinzufügen müssen, können Sie das Netzwerkkonfigurationsskript öffnen und weitere Ports hinzufügen. Ersetzen Sie XXX durch Ihren Port.

acl Safe_ports port XXX

Vergessen Sie nicht, Ihren Server neu zu starten, nachdem Sie eine Änderung vorgenommen haben.

4. Autorisierungseinstellungen

Durch die Aktivierung der Authentifizierungseinstellungen können Sie Benutzer auffordern, ihre Autorisierung nachzuweisen, indem sie sich bei Ihrem Server anmelden. Sie müssen die Apache-Dienstprogramme auf Ihrem Linux-System installieren, um das Anmeldegenehmigungssystem zu konfigurieren. Führen Sie die folgende Befehlszeile aus, um das Apache-Tool zu installieren.

$ sudo apt install apache2-utils

Sobald die Installation abgeschlossen ist, können Sie nun ein Skript erstellen, um einen Benutzernamen und ein Passwort für Ihr Netzwerk zuzuweisen. Wir erstellen das Autorisierungsskript, damit Sie Anmeldeinformationen nicht manuell in den Netzwerkeinstellungen des Squid-Proxyservers hinzufügen müssen. Nachdem Sie das Anmeldeskript erstellt haben, müssen Sie nur noch den Anmeldedateipfad in den Squid-Konfigurationseinstellungen festlegen.

Führen Sie jedoch den folgenden Befehl aus, um einen Benutzernamen und ein Passwort für Ihren Server zu erstellen.

$ sudo touch /etc/squid/passwd
$ sudo chown proxy: /etc/squid/passwd
$ ls -l /etc/squid/passwd
$ sudo htpasswd /etc/squid/passwd ubuntupit

Führen Sie nun den folgenden Befehl in Ihrer Terminal-Shell aus, um den Anmeldeskriptpfad zum Squid-Setup-Skript hinzuzufügen und die Authentifizierungseinstellungen zu aktivieren.

$ sudo vim /etc/squid/squid.conf

Fügen Sie die folgenden Parameter im Squid-Proxy-Konfigurationsskript hinzu. Sie müssen die folgenden Zeilen nach der Konfiguration der Zugriffskontrollliste (ACL) hinzufügen.

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Basic Authentication
auth_param basic credentialsttl 2 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users

Starten Sie dann Ihren Squid-Proxyserver neu.

$ sudo systemctl restart squid

5. Blockieren Sie Websites über Squid

Wenn Sie bestimmte Websites auf Ihrem Proxyserver blockieren möchten, können Sie dies tun, indem Sie das Skript in den Squid-Proxyservereinstellungen hinzufügen. Zunächst müssen Sie eine Datei erstellen, um die URLs der Websites zu speichern, die Sie blockieren möchten.

Sie müssen URLs nach einem Punkt (.) hinzufügen. Komm schon, ich möchte blockieren Facebook; In diesem Fall muss ich die Adresse als .facebook.com eingeben. Hier speichere ich die Datei mit dem Namen blacklisted_sites.

$ sudo touch /etc/squid/blacklisted_sites.acl

Sie können jetzt die URLs in die Datei blacklisted_sites.acl schreiben, die Sie auf Ihrem Proxyserver blockieren möchten

.badsite1.com
.badsite2.com

Öffnen Sie nun das Squid-Proxyserver-Konfigurationsskript und fügen Sie den Pfad der Datei blacklisted_sites.acl hinzu.

$ sudo vim /etc/squid/squid.conf

Öffnen Sie anschließend Ihr Proxyserver-Konfigurationsskript und fügen Sie nach der ACL-Konfiguration die folgenden Zeilen hinzu.

acl bad_urls dstdomain "/etc/squid/blacklisted_sites.acl"
http_access deny bad_urls

Starten Sie dann den Squid-Proxyserver auf Ihrem Linux-System neu.

$ sudo systemctl restart squid

6. Client-Konfigurationsnavigator

In diesem Schritt können Sie Ihren Client für den Zugriff auf Ihren Squid-Proxyserver konfigurieren. Sie müssen Ihren Webbrowser öffnen und nach Netzwerkeinstellungen suchen, um die Einstellungen zu konfigurieren. Hier verwende ich den Webbrowser Firefox, Sie können aber auch jeden anderen Browser verwenden. Normalerweise finden Sie Verbindungseinstellungen in den Einstellungen eines Webbrowsers.

Nachdem Sie die Verbindungseinstellungen geöffnet haben, müssen Sie den HTTP-Proxy aktivieren und die IP-Adresse Ihres Proxyservers in die Einstellungen für HTTPS-Proxy und FTP-Proxy eingeben. In der Einstellung „Kein Proxy“ können Sie Ihre Localhost-Adresse eingeben.

Wenn Sie sich nicht an die IP-Adresse Ihres Proxyservers erinnern, können Sie sie überprüfen, indem Sie den folgenden IP-Adressbefehl in Ihrer Terminal-Shell ausführen.

ip address

Letzte Worte

Der Squid-Proxyserver ist ein großartiges Tool zum Filtern des Datenverkehrs, zur Steuerung der Bandbreite, zur Überwachung der Benutzeraktivität und zum Web-Caching. Im gesamten Beitrag habe ich das Konzept des Squid-Proxy-Servers beschrieben und den Prozess der Installation des Squid-Proxy-Servers auf einem Linux-System veranschaulicht. Ich habe auch gezeigt, wie Sie eine HTTP-Verbindung mit dem Squid-Proxyserver einrichten können.

Wenn Sie diesen Beitrag informativ und nützlich finden, teilen Sie ihn bitte mit Ihren Freunden und der Linux-Community. Sie können Ihre Meinung zu diesem Beitrag auch im Kommentarbereich schreiben.