Ubuntu Server 18.04 - Install Squid Proxy Server
Sommario:
- Installazione di Squid su Ubuntu
- Configurazione di Squid
- Autenticazione di calamari
- Configurazione del firewall
- Configurazione del browser per l'utilizzo del proxy
- Firefox
- Google Chrome
- Conclusione
Squid è un proxy con memorizzazione nella cache completo che supporta i protocolli di rete più diffusi come HTTP, HTTPS, FTP e altri. Squid viene utilizzato principalmente per migliorare le prestazioni del server Web memorizzando nella cache richieste ripetute, filtrando il traffico Web e accedendo al contenuto con restrizioni geografiche.
Questo tutorial ti guiderà attraverso il processo di impostazione di un proxy Squid su Ubuntu 18.04 e la configurazione di browser Web Firefox e Google Chrome per usarlo.
Installazione di Squid su Ubuntu
Il pacchetto Squid è incluso nei repository Ubuntu 18.04 predefiniti. Per installarlo inserisci i seguenti comandi come utente sudo:
sudo apt update
sudo apt install squid
Una volta completata l'installazione, il servizio Squid si avvierà automaticamente.
Per verificare che l'installazione abbia avuto esito positivo e che il servizio Squid sia in esecuzione, digitare il comando seguente che stamperà lo stato del servizio:
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…
Configurazione di Squid
Squid può essere configurato modificando il file
/etc/squid/squid.conf
. Puoi anche usare file separati con opzioni di configurazione che possono essere incluse usando la direttiva "include".
Il file di configurazione contiene commenti che descrivono cosa fa ciascuna opzione di configurazione.
Prima di apportare qualsiasi modifica, è consigliabile eseguire il backup del file di configurazione originale:
sudo cp /etc/squid/squid.conf{,.orginal}
Per modificare il file, aprilo nel tuo editor di testo:
sudo nano /etc/squid/squid.conf
Per impostazione predefinita, Squid è configurato per l'ascolto sulla porta
3128
su tutte le interfacce di rete sul server.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
L'esecuzione di Squid su tutte le interfacce e sulla porta predefinita dovrebbe andare bene per la maggior parte degli utenti.
In Squid, puoi controllare come i client possono accedere alle risorse Web usando gli elenchi di controllo di accesso (ACL).
Per impostazione predefinita, Squid consente l'accesso solo dall'host locale.
Se tutti i client che utilizzeranno il proxy dispongono di un indirizzo IP statico, è possibile creare un ACL che includerà gli IP consentiti.
Invece di aggiungere gli indirizzi IP nel file di configurazione principale, creeremo un nuovo file dedicato che conterrà gli IP:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
Una volta terminato, apri il file di configurazione principale e crea un nuovo ACL denominato
allowed_ips
(prima riga evidenziata) e consenti l'accesso a tale ACL utilizzando la direttiva
http_access
(seconda riga evidenziata):
#… 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
L'ordine delle regole di
http_access
è importante. Assicurati di aggiungere la riga prima che
http_access deny all
.
La direttiva
http_access
funziona in modo simile alle regole del firewall. Squid legge le regole dall'alto verso il basso e quando una regola corrisponde alle regole seguenti non vengono elaborate.
Ogni volta che si apportano modifiche al file di configurazione, è necessario riavviare il servizio Squid affinché le modifiche abbiano effetto:
Autenticazione di calamari
Squid può utilizzare back-end diversi, tra cui Samba, LDAP e HTTP basic auth per gli utenti autenticati.
In questo tutorial, configureremo Squid per utilizzare l'autent di base. È un semplice metodo di autenticazione integrato nel protocollo
Useremo
openssl
per generare le password e aggiungere il
username:password
pair al
/etc/squid/htpasswd
usando il comando
tee
come mostrato di seguito:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
Creiamo un utente chiamato "josh" con password "
Sz$Zdg69
":
printf "josh:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd
josh:RrvgO7NxY86VM
Ora che l'utente viene creato, il passaggio successivo è abilitare l'autenticazione di base HTTP e includere il file
htpasswd
.
Apri la configurazione principale e aggiungi quanto segue:
#… 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
Le prime tre righe evidenziate stanno creando un nuovo ACL denominato
authenticated
e l'ultima riga evidenziata consente l'accesso agli utenti autenticati.
Riavvia il servizio Squid:
Configurazione del firewall
Supponendo che tu stia utilizzando
UFW
per gestire il tuo firewall, dovrai aprire la porta teg Squid. A tale scopo abilitare il profilo "Squid" che include le regole per le porte Squid predefinite.
sudo ufw allow 'Squid'
Per verificare il tipo di stato:
sudo ufw status
L'output sarà simile al seguente:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Squid ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Squid (v6) ALLOW Anywhere (v6)
Se Squid è in esecuzione su un'altra porta non predefinita, ad esempio
8888
, puoi consentire il traffico su quella porta con:
sudo ufw allow 8888/tcp
.
Configurazione del browser per l'utilizzo del proxy
Ora che hai configurato Squid, l'ultimo passo è configurare il tuo browser preferito per usarlo.
Firefox
I passaggi seguenti sono gli stessi per Windows, macOS e Linux.
-
Nell'angolo in alto a destra, fai clic sull'icona dell'hamburger
☰
per aprire il menu di Firefox:Fai clic sul collegamento
⚙ Preferences
.Scorri verso il basso fino alla sezione
Network Settings
e fai clic sul pulsanteSettings…
Verrà aperta una nuova finestra.
- Selezionare il pulsante di opzione
Manual proxy configuration
Immettere l'indirizzo IP del server Squid nel campoHTTP Host
e3128
nel campoPort
Selezionare la casella di controlloUse this proxy server for all protocols
FareOK
pulsanteOK
per salvare le impostazioni.
- Selezionare il pulsante di opzione
A questo punto, Firefox è configurato e puoi navigare in Internet tramite il proxy Squid. Per verificarlo, apri
google.com
, digita "qual è il mio IP" e dovresti vedere il tuo indirizzo IP del server Squid.
Per ripristinare le impostazioni predefinite, vai su
Network Settings
, seleziona il pulsante di opzione
Use system proxy settings
e salva le impostazioni.
Esistono diversi plugin che possono anche aiutarti a configurare le impostazioni proxy di Firefox come FoxyProxy.
Google Chrome
Google Chrome utilizza le impostazioni proxy di sistema predefinite. Invece di modificare le impostazioni del proxy del sistema operativo, puoi utilizzare un componente aggiuntivo come SwitchyOmega o avviare il browser Web Chrome dalla riga di comando.
Per avviare Chrome utilizzando un nuovo profilo e connettersi al server Squid, utilizzare il comando seguente:
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"
Finestre:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
Il profilo verrà creato automaticamente se non esiste. In questo modo è possibile eseguire più istanze di Chrome contemporaneamente.
Per confermare che il server proxy funziona correttamente, apri
google.com
e digita "qual è il mio IP". L'IP mostrato nel tuo browser dovrebbe essere l'indirizzo IP del tuo server.
Conclusione
Hai imparato come installare Squid su Ubuntu 18.04 e come configurare il tuo browser per usarlo.
Squid è uno dei server di cache proxy più popolari. Migliora la velocità del server Web e può aiutarti a limitare l'accesso degli utenti a Internet.
proxy ubuntuCome installare e configurare un server nfs su Ubuntu 18.04

Network File System (NFS) è un protocollo di file system distribuito che consente di condividere directory remote su una rete. In questo tutorial, vedremo come impostare un server NFSv4 su Ubuntu 18.04.
Come installare e configurare il proxy squid su centos 7

Squid è un proxy con memorizzazione nella cache completo che supporta i protocolli di rete più diffusi come HTTP, HTTPS, FTP e altri. Questo tutorial spiega come configurare Squid su CentOS 7
Come installare e configurare il proxy squid su debian 10 linux

Squid è un proxy con memorizzazione nella cache completo che supporta i protocolli di rete più diffusi come HTTP, HTTPS, FTP e altri. In questo tutorial spiegheremo come impostare un proxy Squid su Debian Buster.