Installing Basic Squid Proxy Server Ubuntu 18.04
Innehållsförteckning:
- Installera Squid på Ubuntu
- Konfigurera bläckfisk
- Bläckfiskautentisering
- Konfigurera brandväggen
- Konfigurera din webbläsare för att använda proxy
- Firefox
- Google Chrome
- Slutsats
Squid är en fullständig cacheproxy som stöder populära nätverksprotokoll som HTTP, HTTPS, FTP och mer. Bläckfisk används mest för att förbättra webbserverns prestanda genom att cache-upprepade förfrågningar, filtrera webbtrafik och få åtkomst till geobegränsat innehåll.
Den här tutorialen leder dig genom processen att ställa in en Squid Proxy på Ubuntu 18.04 och konfigurera Firefox och Google Chrome webbläsare för att använda den.
Installera Squid på Ubuntu
Bläckfiskpaketet ingår i standardförvaren Ubuntu 18.04. För att installera det anger du följande kommandon som sudo-användare:
sudo apt update
sudo apt install squid
När installationen är klar kommer Squid-tjänsten att starta automatiskt.
För att verifiera att installationen lyckades och bläckfisktjänsten körs skriver du följande kommando som kommer att skriva ut servicestatusen:
sudo systemctl status squid
● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Thu 2019-06-27 11:45:17 UTC…
Konfigurera bläckfisk
Bläckfisk kan konfigureras genom att redigera filen
/etc/squid/squid.conf
. Du kan också använda separata filer med konfigurationsalternativ som kan inkluderas med "inkludera" -direktivet.
Konfigurationsfilen innehåller kommentarer som beskriver vad varje konfigurationsalternativ gör.
Innan du gör några ändringar är det en bra idé att säkerhetskopiera den ursprungliga konfigurationsfilen:
sudo cp /etc/squid/squid.conf{,.orginal}
Om du vill redigera filen öppnar du den i din textredigerare:
sudo nano /etc/squid/squid.conf
Som standard är Squid konfigurerad för att lyssna på port
3128
på alla nätverksgränssnitt på servern.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
Att köra bläckfisk på alla gränssnitt och på standardporten bör vara bra för de flesta användare.
I Squid kan du kontrollera hur klienterna kan komma åt webbresurserna med hjälp av Access Control Lists (ACL: er).
Som standard tillåter bläckfisk endast åtkomst från localhost.
Om alla klienter som använder proxy har en statisk IP-adress kan du skapa en ACL som innehåller de tillåtna IP: erna.
Istället för att lägga till IP-adresserna i huvudkonfigurationsfilen skapar vi en ny dedicerad fil som kommer att innehålla IP: erna:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
När du är klar öppnar du huvudkonfigurationsfilen och skapar en ny ACL med namnet
allowed_ips
(första markerade raden) och tillåter åtkomst till den ACL med hjälp av
http_access
direktivet (andra markerade rad):
#… acl allowed_ips src "/etc/squid/allowed_ips.txt" #… #http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all
Ordningen på
http_access
reglerna är viktig. Se till att du lägger till raden innan
http_access deny all
.
Direktivet
http_access
fungerar på samma sätt som brandväggen reglerar. Bläckfisk läser reglerna från topp till botten och när en regel matchar regleras nedan inte reglerna.
När du gör ändringar i konfigurationsfilen måste du starta om Squid-tjänsten för att ändringarna ska träda i kraft:
Bläckfiskautentisering
Bläckfisk kan använda olika bakändar, inklusive Samba, LDAP och HTTP-grundläggande behörighet för autentiserade användare.
I denna handledning konfigurerar vi Squid för att använda grundläggande autorisationer. Det är en enkel autentiseringsmetod inbyggd i
Vi använder
openssl
att generera lösenord och lägga till
username:password
till
/etc/squid/htpasswd
filen med
tee
kommandot som visas nedan:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
Låt oss skapa en användare som heter "josh" med lösenordet "
Sz$Zdg69
":
printf "josh:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd
josh:RrvgO7NxY86VM
Nu när användaren skapats är nästa steg att aktivera HTTP-grundläggande autentisering och inkludera
htpasswd
filen.
Öppna huvudkonfigurationen och lägg till följande:
#… auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED #… #http_access allow localnet http_access allow localhost http_access allow authenticated # And finally deny all other access to this proxy http_access deny all
De första tre markerade linjerna skapar en ny ACL-namn som är
authenticated
och den sista markerade raden tillåter åtkomst till autentiserade användare.
Starta om Squid-tjänsten:
Konfigurera brandväggen
Förutsatt att du använder
UFW
att hantera din brandvägg måste du öppna teg Squid-porten. För att aktivera 'Squid' -profilen som innehåller regler för standard-Squid-portarna.
sudo ufw allow 'Squid'
För att verifiera statustypen:
sudo ufw status
Utgången ser ut som följande:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Squid ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Squid (v6) ALLOW Anywhere (v6)
Om Squid körs på en annan port som inte är standard, till exempel
8888
du tillåta trafik på den porten med:
sudo ufw allow 8888/tcp
.
Konfigurera din webbläsare för att använda proxy
Nu när du har satt upp bläckfisk är det sista steget att konfigurera din önskade webbläsare för att använda den.
Firefox
Stegen nedan är desamma för Windows, macOS och Linux.
-
I det övre högra hörnet klickar du på hamburgarikonen
☰att öppna Firefox-menyn:Klicka på
⚙ Preferences.Rulla ner till avsnittet
Network Settingsoch klicka på knappenSettings…Ett nytt fönster öppnas.
- Välj alternativknappen Manuell proxykonfiguration. Ange din Squid-serverns IP-adress i
HTTP Hostoch3128i portfältet. Markera kryssrutanUse this proxy server for all protocolsKlicka påOKatt spara inställningarna.

- Välj alternativknappen Manuell proxykonfiguration. Ange din Squid-serverns IP-adress i
Just nu är din Firefox konfigurerad och du kan surfa på Internet genom Squid-proxy. För att verifiera det, öppna
google.com
, skriv "what is my ip" och du ska se din Squid-server IP-adress.
För att återgå till standardinställningarna, gå till
Network Settings
, välj alternativknappen
Use system proxy settings
och spara inställningarna.
Det finns flera plugins som också kan hjälpa dig att konfigurera Firefox: s proxyinställningar som FoxyProxy.
Google Chrome
Google Chrome använder standardinställningarna för systemproxy. Istället för att ändra proxyinställningarna för operativsystemet kan du antingen använda ett tillägg som SwitchyOmega eller starta Chrome webbläsare från kommandoraden.
För att starta Chrome med en ny profil och ansluta till Squid-servern använder du följande kommando:
Linux:
/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Mac OS:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Windows:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
Profilen skapas automatiskt om den inte finns. På så sätt kan du köra flera instanser av Chrome samtidigt.
För att bekräfta att proxyservern fungerar korrekt öppnar du
google.com
och skriver “what is my ip”. IP-adressen som visas i din webbläsare ska vara din serverns IP-adress.
Slutsats
Du har lärt dig hur du installerar Squid på Ubuntu 18.04 och konfigurerar din webbläsare för att använda den.
Squid är en av de mest populära proxy-cachningsservrarna. Det förbättrar webbserverns hastighet och kan hjälpa dig att begränsa användarnas åtkomst till Internet.
fullmakt ubuntuLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man installerar och konfigurerar bläckfiskproxy på centos 7
Squid är en fullständig cacheproxy som stöder populära nätverksprotokoll som HTTP, HTTPS, FTP och mer. Denna handledning förklarar hur man ställer in Squid på CentOS 7
Hur man installerar och konfigurerar bläckfiskproxy på debian 10 linux
Squid är en fullständig cacheproxy som stöder populära nätverksprotokoll som HTTP, HTTPS, FTP och mer. I den här tutorialen kommer vi att förklara hur man ställer in en Squid Proxy på Debian Buster.








