{"id":895188,"date":"2023-10-31T02:21:58","date_gmt":"2023-10-31T07:21:58","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/so-installieren-und-konfigurieren-sie-squid-proxy-auf-einem-linux-system\/"},"modified":"2023-10-31T02:21:58","modified_gmt":"2023-10-31T07:21:58","slug":"so-installieren-und-konfigurieren-sie-squid-proxy-auf-einem-linux-system","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/so-installieren-und-konfigurieren-sie-squid-proxy-auf-einem-linux-system\/","title":{"rendered":"So installieren und konfigurieren Sie Squid Proxy auf einem Linux-System"},"content":{"rendered":"<p>Der Squid-Proxyserver ist ein Open-Source-Proxyserver f\u00fcr Linux-Distributionen.  Sie k\u00f6nnen den Squid-Proxyserver in Ihrem Netzwerk installieren, um Ihre gesamte Bandbreite \u00fcber den Proxyserver zu leiten.  Nun fragen Sie sich vielleicht, warum Sie den Squid-Proxyserver verwenden sollten.  Hier ist die Antwort: Mit Squid k\u00f6nnen Sie Ihre Computer ohne aktive Internetverbindung \u00fcber den Proxyserver verbinden.<\/p>\n<p>Sie k\u00f6nnen 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.<\/p>\n<h2 id=\"squid-on-linux-system\" class=\"ftwp-heading\"><strong>Squid auf einem Linux-System<\/strong><\/h2>\n<p>Der Squid-Proxyserver wurde erstmals 1996 ver\u00f6ffentlicht. Er ist in der Programmiersprache C++ geschrieben und unter der GNU GPL-Datenschutzlizenz lizenziert.  Du kannst das &#8230; sehen <a href=\"https:\/\/github.com\/squid-cache\/squid\" target=\"_blank\" rel=\"noopener nofollow\">Squid-Proxy-Repository hier<\/a>.<\/p>\n<p>Unter Linux k\u00f6nnen 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\u00f6nnen.<\/p>\n<h3 id=\"1-install-squid-on-debian-ubuntu-linux\" class=\"ftwp-heading\"><strong>1. Installieren Sie Squid unter Debian\/Ubuntu Linux<br \/><\/strong><\/h3>\n<p>Die Installation des Squid-Proxys auf Ubuntu und anderen Debian-Linux-Distributionen ist ein einfacher Vorgang.  Sie k\u00f6nnen 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.<\/p>\n<p>F\u00fchren Sie die folgenden aptitude-Befehlszeilen in Ihrer Terminal-Shell mit Root-Rechten aus, um den Squid-Proxy auf Ihrem System zu installieren.<\/p>\n<pre>$ sudo apt update\r\n$ sudo apt -y install squid<\/pre>\n<p>Wenn die Installation abgeschlossen ist, k\u00f6nnen Sie nun die folgenden Systemsteuerungsbefehle ausf\u00fchren, um den Squid-Daemon auf Ihrem System zu aktivieren und zu starten.<\/p>\n<pre>$ sudo systemctl start squid\r\n$ sudo systemctl enable squid<\/pre>\n<h3 id=\"2-install-squid-on-fedora-and-red-hat-linux\" class=\"ftwp-heading\"><strong>2. Installieren Sie Squid unter Fedora und Red Hat Linux<\/strong><\/h3>\n<p>Wenn Sie Red Hat- oder Fedora-Linux-Benutzer sind, k\u00f6nnen Sie den Squid-Proxyserver m\u00fchelos auf Ihrem System installieren.  Da sowohl Red Hat als auch Fedora das YUM-Paketverwaltungstool unterst\u00fctzen, werde ich das YUM-Befehlstool verwenden, um den Squid-Proxyserver zu installieren.<\/p>\n<p>F\u00fchren 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.<\/p>\n<pre>sudo yum install squid<\/pre>\n<h3 id=\"3-install-squid-on-arch-linux\" class=\"ftwp-heading\"><strong>3. Installieren Sie Squid unter Arch Linux<\/strong><\/h3>\n<p>Wenn Sie ein Arch Linux-Benutzer sind, gibt es drei verschiedene Methoden, mit denen Sie den Squid-Proxyserver auf Ihrem System installieren k\u00f6nnen.  Hier zeige ich die CLI-Methode, die GUI-Methode und die Snap-Methode zur Installation des Squid-Proxyservers auf einem Arch Linux-System.<\/p>\n<h4><strong>Methode 1: Squid \u00fcber CLI auf Arch installieren<\/strong><\/h4>\n<p>Die Installation des Suid-Proxys auf einem Arch Linux ist mit den Pacman-Befehlen einfach.  Sie k\u00f6nnen die folgenden Pacman-Befehle in Ihrer Terminal-Shell ausf\u00fchren, um den Squid-Proxyserver auf Ihrem Arch Linux zu installieren und zu starten.<\/p>\n<p>Hier verwende ich Manjaro Linux, um den Squid-Proxy-Installationsprozess unter Arch Linux zu demonstrieren, aber die Pacman-Befehle funktionieren f\u00fcr alle Arch-basierten Systeme.<\/p>\n<pre>$ sudo pacman -S squid lsof\r\n$ sudo systemctl enable squid\r\n$ sudo squid -z\r\n$ sudo systemctl start squid<\/pre>\n<h4><strong>Methode 2: Laden Sie Squid auf Arch herunter und installieren Sie es<\/strong><\/h4>\n<p>Wenn Sie mit der CLI-Methode zum Installieren eines Pakets auf Ihrem Arch-System nicht vertraut sind, ist diese Methode genau das Richtige f\u00fcr Sie.  Kann <a href=\"https:\/\/archlinux.org\/packages\/community\/x86_64\/squid\/\" target=\"_blank\" rel=\"noopener nofollow\">Laden Sie hier das kompilierte ZST-Paket des Squid-Proxys f\u00fcr Arch Linux herunter<\/a>.  Sobald der Download abgeschlossen ist, \u00f6ffnen Sie Ihr Download-Verzeichnis und \u00f6ffnen Sie das ZST-Paket in Ihrem Standard-Software-Store.  Klicken Sie dann auf die Schaltfl\u00e4che \u201eInstallieren\u201c und fahren Sie mit Ihrem Root-Passwort fort.<\/p>\n<h4><strong>Methode 3: Installieren Sie Squid mit Snap-Befehlen auf Arch<\/strong><\/h4>\n<p>Hier zeige ich die Methode zur Installation des Squid-Proxys auf einem Arch-System \u00fcber das Snap-Paketverwaltungssystem.  Zuerst m\u00fcssen Sie den Snap-Paketinstallations-Daemon auf Ihrem System installieren.  F\u00fchren Sie die folgenden Befehlszeilen aus, um Snapd auf Ihrem Arch Linux-System zu installieren.<\/p>\n<pre>sudo pacman -S snapd\r\nsudo systemctl enable --now snapd.socket\r\nsudo ln -s \/var\/lib\/snapd\/snap \/snap<\/pre>\n<p>F\u00fchren Sie nun den folgenden Snap-Befehl aus, um den Squid-Proxy auf Ihrem Arch Linux zu installieren.<\/p>\n<pre>sudo snap install squid-gary<\/pre>\n<h2 id=\"configuring-squid-proxy-on-linux\" class=\"ftwp-heading\"><strong>Konfigurieren von Squid Proxy unter Linux<\/strong><\/h2>\n<p>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\u00f6nnen.  Alle Befehlszeilen, die ich in diesem Schritt zeigen werde, sind auf allen wichtigen Linux-Distributionen ausf\u00fchrbar.<\/p>\n<h3 id=\"1-checking-squid-status\" class=\"ftwp-heading\"><strong>1. \u00dcberpr\u00fcfen Sie den Zustand des Tintenfischs<\/strong><\/h3>\n<p>Nachdem die Installation des Squid-Proxys abgeschlossen ist, m\u00fcssen Sie den Status \u00fcberpr\u00fcfen, um festzustellen, ob er auf Ihrem System funktioniert oder nicht.  Manchmal ist die Nicht\u00fcbereinstimmung mit den Konfigurationsdateien die Ursache daf\u00fcr, dass der Proxyserver nicht funktioniert.  Ich w\u00fcrde empfehlen, dass Sie die Standardeinstellungen in einen Notizblock kopieren, um sie zu korrigieren, falls etwas schief geht.<\/p>\n<p>F\u00fchren Sie jedoch den folgenden Systemsteuerungsbefehl in Ihrer Terminal-Shell aus, um den Status des Squid-Proxys auf Ihrem Linux-System zu \u00fcberpr\u00fcfen.  In der Shell werden die PID, Aufgaben, Speichernutzung und andere Informationen angezeigt.<\/p>\n<pre>$ sudo systemctl status squid<\/pre>\n<h3 id=\"2-configure-network-on-squid-proxy\" class=\"ftwp-heading\"><strong>2. Konfigurieren Sie das Netzwerk in Squid Proxy<br \/><\/strong><\/h3>\n<p>Mit den Squid-Proxy-Netzwerkeinstellungen k\u00f6nnen 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\u00f6nnen.<\/p>\n<p>Finden Sie alle Konfigurationseinstellungen im Verzeichnis etc.<\/p>\n<pre>\/etc\/squid\/squid.conf<\/pre>\n<p>Die Zugangs- und Registrierungsinformationen finden Sie im var-Verzeichnis.<\/p>\n<pre>\/var\/log\/squid\/access.log\r\n\/var\/log\/squid\/cache.log<\/pre>\n<p>Um nun die gew\u00fcnschte IP-Adresse und den gew\u00fcnschten Port hinzuzuf\u00fcgen, f\u00fchren Sie die folgende Befehlszeile in Ihrer Terminal-Shell aus.  Hier verwende ich den Nano-Skripteditor;  Sie k\u00f6nnen Ihren bevorzugten Skripteditor verwenden.  Vergessen Sie nicht, den Befehl als Root-Benutzer auszuf\u00fchren.<\/p>\n<pre>$ sudo nano \/etc\/squid\/squid.conf<\/pre>\n<p>Sobald das Setup-Skript ge\u00f6ffnet wird, suchen Sie nach http_port, geben Sie den gew\u00fcnschten Port ein und entfernen Sie das Kommentarzeichen.<\/p>\n<pre>http_port 8888 transparent<\/pre>\n<p>Erlauben Sie nun allen HTTP-Netzwerken den Zugriff auf Ihren Server.  Sie k\u00f6nnen Ihren Hostnamen auch anzeigen, indem Sie den Hostnamen bearbeiten.<\/p>\n<pre>http_access allow all\r\nvisible_hostname<\/pre>\n<p>Jetzt k\u00f6nnen Sie den folgenden Systemsteuerungsbefehl ausf\u00fchren, um den Squid-Server auf Ihrem Linux-System neu zu starten.<\/p>\n<pre>$ sudo systemctl restart squid<\/pre>\n<h3 id=\"3-configuring-squid-as-an-http-proxy-on-linux\" class=\"ftwp-heading\"><strong>3. Squid als HTTP-Proxy unter Linux einrichten<br \/><\/strong><\/h3>\n<p>Beim Konfigurieren der lokalen Netzwerkeinstellungen k\u00f6nnen Sie Ihre IP-Adresse in den Squid-Proxy-Einstellungen hinzuf\u00fcgen.  Auf diese Weise lassen Sie Ihre IP-Adresse nur \u00fcber Ihren Server zu.  F\u00fchren Sie den folgenden Befehl in Ihrer Terminal-Shell aus, um den Parameter \u201elocalnet\u201c zu bearbeiten.<\/p>\n<pre>$ sudo nano \/etc\/squid\/squid.conf<\/pre>\n<p>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\u00dfend speichern Sie das Skript und verlassen den Editor.<\/p>\n<pre>acl localnet src 192.168.0.101<\/pre>\n<p>Jetzt m\u00fcssen Sie den Squid-Server neu starten, um die \u00c4nderungen zu laden.<\/p>\n<pre>$ sudo systemctl restart squid<\/pre>\n<p>Standardm\u00e4\u00dfig l\u00e4sst der Squid-Proxyserver nicht zu, dass alle Ports f\u00fcr ein lokales Netzwerk ge\u00f6ffnet sind.  Wenn Sie Ihrem Server weitere offene Ports hinzuf\u00fcgen m\u00fcssen, k\u00f6nnen Sie das Netzwerkkonfigurationsskript \u00f6ffnen und weitere Ports hinzuf\u00fcgen.  Ersetzen Sie XXX durch Ihren Port.<\/p>\n<pre>acl Safe_ports port XXX<\/pre>\n<p>Vergessen Sie nicht, Ihren Server neu zu starten, nachdem Sie eine \u00c4nderung vorgenommen haben.<\/p>\n<h3 id=\"4-authorization-settings\" class=\"ftwp-heading\"><strong>4. Autorisierungseinstellungen<br \/><\/strong><\/h3>\n<p>Durch die Aktivierung der Authentifizierungseinstellungen k\u00f6nnen Sie Benutzer auffordern, ihre Autorisierung nachzuweisen, indem sie sich bei Ihrem Server anmelden.  Sie m\u00fcssen die Apache-Dienstprogramme auf Ihrem Linux-System installieren, um das Anmeldegenehmigungssystem zu konfigurieren.  F\u00fchren Sie die folgende Befehlszeile aus, um das Apache-Tool zu installieren.<\/p>\n<pre>$ sudo apt install apache2-utils<\/pre>\n<p>Sobald die Installation abgeschlossen ist, k\u00f6nnen Sie nun ein Skript erstellen, um einen Benutzernamen und ein Passwort f\u00fcr Ihr Netzwerk zuzuweisen.  Wir erstellen das Autorisierungsskript, damit Sie Anmeldeinformationen nicht manuell in den Netzwerkeinstellungen des Squid-Proxyservers hinzuf\u00fcgen m\u00fcssen.  Nachdem Sie das Anmeldeskript erstellt haben, m\u00fcssen Sie nur noch den Anmeldedateipfad in den Squid-Konfigurationseinstellungen festlegen.<\/p>\n<p>F\u00fchren Sie jedoch den folgenden Befehl aus, um einen Benutzernamen und ein Passwort f\u00fcr Ihren Server zu erstellen.<\/p>\n<pre>$ sudo touch \/etc\/squid\/passwd\r\n$ sudo chown proxy: \/etc\/squid\/passwd\r\n$ ls -l \/etc\/squid\/passwd\r\n$ sudo htpasswd \/etc\/squid\/passwd ubuntupit<\/pre>\n<p>F\u00fchren Sie nun den folgenden Befehl in Ihrer Terminal-Shell aus, um den Anmeldeskriptpfad zum Squid-Setup-Skript hinzuzuf\u00fcgen und die Authentifizierungseinstellungen zu aktivieren.<\/p>\n<pre>$ sudo vim \/etc\/squid\/squid.conf<\/pre>\n<p>F\u00fcgen Sie die folgenden Parameter im Squid-Proxy-Konfigurationsskript hinzu.  Sie m\u00fcssen die folgenden Zeilen nach der Konfiguration der Zugriffskontrollliste (ACL) hinzuf\u00fcgen.<\/p>\n<pre>auth_param basic program \/usr\/lib64\/squid\/basic_ncsa_auth \/etc\/squid\/passwd\r\nauth_param basic children 5\r\nauth_param basic realm Squid Basic Authentication\r\nauth_param basic credentialsttl 2 hours\r\nacl auth_users proxy_auth REQUIRED\r\nhttp_access allow auth_users<\/pre>\n<p>Starten Sie dann Ihren Squid-Proxyserver neu.<\/p>\n<pre>$ sudo systemctl restart squid<\/pre>\n<h3 id=\"5-block-websites-via-squid\" class=\"ftwp-heading\"><strong>5. Blockieren Sie Websites \u00fcber Squid<br \/><\/strong><\/h3>\n<p>Wenn Sie bestimmte Websites auf Ihrem Proxyserver blockieren m\u00f6chten, k\u00f6nnen Sie dies tun, indem Sie das Skript in den Squid-Proxyservereinstellungen hinzuf\u00fcgen.  Zun\u00e4chst m\u00fcssen Sie eine Datei erstellen, um die URLs der Websites zu speichern, die Sie blockieren m\u00f6chten.<\/p>\n<p>Sie m\u00fcssen URLs nach einem Punkt (.) hinzuf\u00fcgen.  Komm schon, ich m\u00f6chte blockieren Facebook;  In diesem Fall muss ich die Adresse als .facebook.com eingeben.  Hier speichere ich die Datei mit dem Namen blacklisted_sites.<\/p>\n<pre>$ sudo touch \/etc\/squid\/blacklisted_sites.acl<\/pre>\n<p>Sie k\u00f6nnen jetzt die URLs in die Datei blacklisted_sites.acl schreiben, die Sie auf Ihrem Proxyserver blockieren m\u00f6chten<\/p>\n<pre>.badsite1.com\r\n.badsite2.com<\/pre>\n<p>\u00d6ffnen Sie nun das Squid-Proxyserver-Konfigurationsskript und f\u00fcgen Sie den Pfad der Datei blacklisted_sites.acl hinzu.<\/p>\n<pre>$ sudo vim \/etc\/squid\/squid.conf<\/pre>\n<p>\u00d6ffnen Sie anschlie\u00dfend Ihr Proxyserver-Konfigurationsskript und f\u00fcgen Sie nach der ACL-Konfiguration die folgenden Zeilen hinzu.<\/p>\n<pre>acl bad_urls dstdomain \"\/etc\/squid\/blacklisted_sites.acl\"\r\nhttp_access deny bad_urls<\/pre>\n<p>Starten Sie dann den Squid-Proxyserver auf Ihrem Linux-System neu.<\/p>\n<pre>$ sudo systemctl restart squid<\/pre>\n<h3 id=\"6-setup-browser-for-the-client\" class=\"ftwp-heading\"><strong>6. Client-Konfigurationsnavigator<br \/><\/strong><\/h3>\n<p>In diesem Schritt k\u00f6nnen Sie Ihren Client f\u00fcr den Zugriff auf Ihren Squid-Proxyserver konfigurieren.  Sie m\u00fcssen Ihren Webbrowser \u00f6ffnen und nach Netzwerkeinstellungen suchen, um die Einstellungen zu konfigurieren.  Hier verwende ich den Webbrowser Firefox, Sie k\u00f6nnen aber auch jeden anderen Browser verwenden.  Normalerweise finden Sie Verbindungseinstellungen in den Einstellungen eines Webbrowsers.<\/p>\n<p>Nachdem Sie die Verbindungseinstellungen ge\u00f6ffnet haben, m\u00fcssen Sie den HTTP-Proxy aktivieren und die IP-Adresse Ihres Proxyservers in die Einstellungen f\u00fcr HTTPS-Proxy und FTP-Proxy eingeben.  In der Einstellung \u201eKein Proxy\u201c k\u00f6nnen Sie Ihre Localhost-Adresse eingeben.<\/p>\n<p>Wenn Sie sich nicht an die IP-Adresse Ihres Proxyservers erinnern, k\u00f6nnen Sie sie \u00fcberpr\u00fcfen, indem Sie den folgenden IP-Adressbefehl in Ihrer Terminal-Shell ausf\u00fchren.<\/p>\n<pre>ip address<\/pre>\n<h2 id=\"final-words\" class=\"ftwp-heading\"><strong>Letzte Worte<\/strong><\/h2>\n<p>Der Squid-Proxyserver ist ein gro\u00dfartiges Tool zum Filtern des Datenverkehrs, zur Steuerung der Bandbreite, zur \u00dcberwachung der Benutzeraktivit\u00e4t 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\u00f6nnen.<\/p>\n<p>Wenn Sie diesen Beitrag informativ und n\u00fctzlich finden, teilen Sie ihn bitte mit Ihren Freunden und der Linux-Community.  Sie k\u00f6nnen Ihre Meinung zu diesem Beitrag auch im Kommentarbereich schreiben.<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Der Squid-Proxyserver ist ein Open-Source-Proxyserver f\u00fcr Linux-Distributionen. Sie k\u00f6nnen den Squid-Proxyserver in Ihrem Netzwerk installieren, um Ihre gesamte Bandbreite \u00fcber den Proxyserver zu leiten. Nun fragen Sie sich vielleicht, warum Sie den Squid-Proxyserver verwenden sollten. Hier ist die Antwort: Mit Squid k\u00f6nnen Sie Ihre Computer ohne aktive Internetverbindung \u00fcber den Proxyserver verbinden. Sie k\u00f6nnen auch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":895189,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/1.jpg","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/895188"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=895188"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/895188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/895189"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=895188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=895188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=895188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}