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.gzWe 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 upgradeWe 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 / inktvisVervolgens schrijven we de volgende opdrachten om te compileren en te installeren:
maken maken installerenJe moet de Squid-groep maken om permissies te geven met het commando:
groupadd inktvisWe moeten ook de squid-gebruiker maken en deze toevoegen aan de Squid-groep met de opdracht:
useradd -G inktvis inktvisDan 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 / cacheWijzig de machtigingen van de bestandsmappen:
chmod 775 / var / logs chmod 777 / var / cacheDan kunnen we het als nog een service starten met het commando:
sudo service inktvis startOm 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.bakDan kunnen we hem openen met:
sudo nano /etc/squid/squid.cofParameter 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 3128Daar 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.211Richtlijn 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