Zu den Dienstprogrammen von Squid gehört die Verbesserung der Leistung geschäftlicher und privater Verbindungen im Internet, indem wiederkehrende Anforderungen an Web- und DNS-Server zwischengespeichert, der Zugriff auf einen bestimmten Webserver beschleunigt oder die Sicherheit durch Filtern des Datenverkehrs erhöht werden.
Squid kann unter Linux , Windows , Mac OS , Solaris und vielen anderen Betriebssystemen ausgeführt werden.
Wir werden die Installation in einer Linux-basierten Debian-Distribution durchführen. Wir können von den Repositories installieren oder von http://www.squid-cache.org/ herunterladen.
Aus dem Terminalfenster können wir die Version herunterladen, die uns interessiert:
wget [url = "http://www.squid-cache.org/Versions/v3/3.3/squid-3.3.3.tar.gz"] http://www.squid-cache.org/Versions/v3/ 3.3 / squid-3.3.9.tar.gz [/ url]
Entpacke die Datei:
tar -xzvf squid-3.3.9.tar.gz
Wir installieren notwendige Abhängigkeiten:
apt-get installiere g ++ gawk m4 gcc-multilib apt-get install smbclient apt-get install openssl * apt-get install libcap- *
Wir aktualisieren das Betriebssystem:
sudo apt-get update sudo apt-get upgrade
Wir werden Squid kompilieren, weiter fortgeschritten, im Repository-Paket wäre dies nicht möglich. : Der nächste Schritt besteht dann darin, die Verzeichnisstruktur des Programms zu erstellen :
./configure --prefix = / usr --includedir = / usr / include --datadir = / usr / share --bindir = / usr / sbin --libexecdir = / usr / lib / squid --localstatedir = / var / squid --sysconfdir = / etc / squid
: Dann schreiben wir die folgenden Befehle zum Kompilieren und Installieren :
machen machen installieren
: Sie müssen die Squid-Gruppe erstellen, um mit dem folgenden Befehl Berechtigungen zu erteilen :
Groupadd Tintenfisch
: Wir müssen auch den Squid-Benutzer erstellen und ihn mit dem folgenden Befehl zur Squid-Gruppe hinzufügen :
useradd -G Tintenfisch Tintenfisch
. Dann müssen wir den verschiedenen Verzeichnissen Berechtigungen und Benutzer zuweisen . Überprüfen Sie diese und auch die Eigentümer der folgenden Verzeichnisse. Sie müssen jedoch mit den folgenden Befehlen geändert werden.
: Ändern Sie die Gruppe und den Benutzer von Verzeichnissen und Dateien :
chown tintenfisch: tintenfisch / var / tintenfisch / protokolle chown tintenfisch: tintenfisch / var / tintenfisch / cache
: Ändern Sie die Berechtigungen der Verzeichnisdateien :
chmod 775 / var / logs chmod 777 / var / cache
Dann können wir es als Dienst mit dem Befehl starten:
sudo service squid start
Um es zu konfigurieren, müssen wir in die Datei /etc/squid/squid.cof gehen , bevor wir es bearbeiten, ist es besser, eine Sicherungskopie dieser Datei zu erstellen, da sie aus vielen konfigurierbaren Parametern besteht, die den Server an unsere Bedürfnisse anpassen.
Wir gehen in das Verzeichnis / etc / squid
sudo cp squid.conf squid.conf.bak
Dann können wir es öffnen mit:
sudo nano /etc/squid/squid.cof
Der Parameter http_by definiert den Port, an dem Squid HTTP-Anforderungen von Clients empfängt . Dieser Parameter ist obligatorisch, der vordefinierte Port von Squid ist 3128 , zum Beispiel:
http_port 3128
Dort können Sie sehen, über welchen Port Sie verfügen, und diesen bei Bedarf ändern.
, pueden ser cambiados si se definen otros servidores DNS usando la directiva dns_nameservers , si no desea que squid use los servidores DNS del sistema se puede definir una lista de servidores. Squid verwendet standardmäßig die in der Datei /etc/resolv.conf definierten DNS-Server. Sie können geändert werden, wenn andere DNS-Server mit der Direktive dns_nameservers definiert werden. Wenn Squid die DNS-Server des Systems nicht verwenden soll, können Sie eine Liste von Servern definieren .
dns_nameservers 192.0.221.210 192.0.221.211
Die Direktive visible_hostname definiert den Hostnamen, mit dem Squid angesagt wird, sowie den Namen, der auf den Fehlerseiten angezeigt wird.
sichtbarer_Hostname squidproxy.meinedomain.com