Installeer en configureer Squid als een Proxy Cache-server

Inhoudsopgave

ENOnder de winsten van Inktvis Het is bedoeld om de prestaties van de verbindingen van bedrijven en individuen op internet te verbeteren door terugkerende verzoeken naar webservers en DNS te cachen, de toegang tot een specifieke webserver te versnellen of beveiliging toe te voegen door verkeer te filteren.

OpmerkingHoewel het voornamelijk gericht is op HTTP en HTTPS, ondersteunt het ook andere protocollen zoals FTP. Het implementeert SSL / TLS-codering zowel in de verbinding met de webserver als met de browsers en elke webclient die dit ondersteunt.

Inktvis kan worden uitgevoerd Linux, ramen, Mac OS, Solaris en vele andere besturingssystemen.

We gaan installeren op een op Debian gebaseerde Linux-distributie. We kunnen installeren vanuit de repositories of downloaden van http://www.squid-cache.org/

Vanuit het terminalvenster kunnen we de versie downloaden die ons interesseert:

 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 / inktvis-3.3.9.tar.gz [/ url]
Pak het bestand uit:
 tar -xzvf squid-3.3.9.tar.gz
We installeren noodzakelijke afhankelijkheden:
 apt-get install g ++ gawk m4 gcc-multilib apt-get install smbclient apt-get install openssl * apt-get install libcap- * 
We updaten het besturingssysteem:
 sudo apt-get update sudo apt-get upgrade 
We gaan Squid op een meer geavanceerde manier compileren, in het repositorypakket zou dit niet gebeuren. De volgende stap is dan om de directorystructuur van het programma te maken:
 ./configure --prefix = / usr --includedir = / usr / include --datadir = / usr / share --bindir = / usr / sbin --libexecdir = / usr / lib / squid --localstatedir = / var / inktvis --sysconfdir = / etc / inktvis
Vervolgens schrijven we de volgende opdrachten om te compileren en te installeren:
 maken maken installeren 
Je moet de Squid-groep maken om permissies te geven met het commando:
 groupadd inktvis
We moeten ook de squid-gebruiker maken en deze toevoegen aan de Squid-groep met de opdracht:
 useradd -G inktvis inktvis
Dan moeten we machtigingen en gebruikers geven aan de verschillende mappen. Bekijk ze en ook de gebruikers die eigenaar zijn van de volgende mappen, zo niet, dan moeten ze worden gewijzigd met de volgende opdrachten.

Wijzig de groep en gebruiker van de mappen en bestanden:

 inktvis: inktvis / var / inktvis / logs inktvis: inktvis / var / inktvis / cache
Wijzig de machtigingen van de bestandsmappen:
 chmod 775 / var / logs chmod 777 / var / cache 
Dan kunnen we het als nog een service starten met het commando:
 sudo service inktvis start
Om het te configureren, moeten we naar het bestand gaan /etc/squid/squid.cofVoordat u het gaat bewerken, is het beter om een ​​reservekopie van dit bestand te maken, aangezien het bestaat uit een groot aantal configureerbare parameters die de server aanpassen aan onze behoeften.

Laten we naar de directory gaan / etc / inktvis

 sudo cp squid.conf squid.conf.bak
Dan kunnen we hem openen met:
 sudo nano /etc/squid/squid.cof
Parameter http_por definieert de poort waarop Squid zal luisteren naar HTTP-verzoeken van clients. Deze parameter is verplicht, de standaardpoort van Squid is de 3128, bijvoorbeeld:
 http_poort 3128
Daar kun je zien welke poort je hebt en je kunt deze wijzigen als je erover nadenkt.

DNS van servers
Squid gebruikt standaard de DNS-servers die in het bestand zijn gedefinieerd /etc/resolv.conf, ze kunnen worden gewijzigd als andere DNS-servers zijn gedefinieerd met behulp van de richtlijn dns_nameserversAls je niet wilt dat squid de DNS-servers van het systeem gebruikt, kun je een lijst met servers definiëren.

 dns_nameservers 192.0.221.210 192.0.221.211
Richtlijn zichtbare_hostnaam definieert de hostnaam waarmee squid adverteert, en het zal ook de naam zijn die op de foutpagina's zal verschijnen.
 zichtbare_hostnaam squidproxy.mijndomein.com

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave