Servidor Proxy Squid en Debían Stretch 9.3
Tabla de contenido:
- Instalar Squid en Debian
- Configurando Squid
- Autenticación de calamar
- Configurar firewall
- Configuración de su navegador para usar proxy
- Firefox
- Google Chrome
- Conclusión
Squid es un proxy de almacenamiento en caché con todas las funciones que admite protocolos de red populares como HTTP, HTTPS, FTP y más. Se puede usar para mejorar el rendimiento del servidor web almacenando en caché solicitudes repetidas, filtrando el tráfico web y accediendo a contenido geo-restringido.
En este tutorial, explicaremos cómo configurar un Proxy Squid en Debian Buster. También le mostraremos cómo configurar los navegadores web Firefox y Google Chrome para usarlo.
Instalar Squid en Debian
El paquete Squid está incluido en el estándar en los repositorios de Debian 10. Ejecute los siguientes comandos como usuario de sudo para instalar Squid:
sudo apt update
sudo apt install squid
Una vez que se completa la instalación, el servicio Squid se iniciará automáticamente.
Verifique que la instalación haya sido exitosa y que el servicio Squid se esté ejecutando verificando el estado del servicio Squid:
sudo systemctl status squid
● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Sat 2019-08-03 08:52:47 PDT; 3s ago…
Configurando Squid
Squid se puede configurar editando el archivo de configuración
/etc/squid/squid.conf
. Se pueden incluir archivos de configuración separados utilizando la directiva "incluir".
El archivo de configuración
squid.conf
incluye comentarios que describen lo que hace cada opción de configuración.
Antes de realizar cualquier cambio, siempre es una buena idea hacer una copia de seguridad del archivo original:
sudo cp /etc/squid/squid.conf{,.orginal}
Para modificar la configuración, abra el archivo en su editor de texto:
sudo nano /etc/squid/squid.conf
De manera predeterminada, Squid escucha en el puerto
3128
en todas las interfaces de red.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
La ejecución de Squid en todas las interfaces y en el puerto predeterminado debería estar bien para la mayoría de los usuarios.
Las listas de control de acceso (ACL) le permiten controlar cómo los clientes pueden acceder a los recursos web. De forma predeterminada, Squid permite el acceso solo desde el host local.
Si todos los clientes que usarán el proxy tienen una dirección IP estática, la opción más simple es crear una ACL que incluya las IP permitidas.
En lugar de agregar las direcciones IP en el archivo de configuración principal, crearemos un nuevo archivo de inclusión que almacenará las direcciones IP:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
Una vez hecho esto, abra el archivo de configuración principal y cree una nueva ACL llamada
allowed_ips
(primera línea resaltada) y permita el acceso a esa ACL usando la directiva
http_access
(segunda línea resaltada):
#… 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
El orden de las reglas de
http_access
es importante. Asegúrese de agregar la línea antes de
http_access deny all
.
La directiva
http_access
funciona de manera similar a las reglas del firewall. Squid lee las reglas de arriba a abajo, y cuando una regla coincide, las siguientes reglas no se procesan.
Cada vez que realice cambios en el archivo de configuración, debe reiniciar el servicio Squid para que los cambios surtan efecto:
Autenticación de calamar
Squid puede usar diferentes back-end, incluyendo autenticación básica Samba, LDAP y HTTP para usuarios autenticados.
En este ejemplo, configuraremos Squid para usar la autenticación básica. Es un método de autenticación simple integrado en el protocolo
Utilizaremos la utilidad
openssl
para generar las contraseñas y agregar el
username:password
par de
username:password
al
/etc/squid/htpasswd
con el comando
tee
como se muestra a continuación:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
Sz$Zdg69
un usuario llamado "buster" con contraseña "
Sz$Zdg69
":
printf "buster:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd
buster:RrvgO7NxY86VM
El siguiente paso es habilitar la autenticación básica HTTP. Abra la configuración principal y agregue lo siguiente:
/etc/squid/squid.conf
#… 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
Las primeras tres líneas resaltadas crean una nueva ACL llamada
authenticated
y la última línea resaltada permite el acceso a usuarios autenticados.
Reinicie el servicio Squid:
Configurar firewall
Los usuarios de UFW pueden abrir el puerto
3128
habilitando el perfil 'Squid':
sudo ufw allow 'Squid'
sudo nft add rule inet filter input tcp dport 3128 ct state new, established counter accept
Si Squid se está ejecutando en otro puerto no predeterminado, deberá permitir el tráfico en ese puerto.
Configuración de su navegador para usar proxy
En esta sección, le mostraremos cómo configurar su navegador para usar el proxy Squid.
Firefox
Los siguientes pasos son los mismos para Windows, macOS y Linux.
-
En la esquina superior derecha, haz clic en el icono de hamburguesa
☰
para abrir el menú de Firefox:Haga clic en el enlace
⚙ Preferences
.Desplácese hacia abajo hasta la sección
Network Settings
y haga clic en el botónSettings…
Una nueva ventana se abrirá.
- Seleccione el botón de opción
Manual proxy configuration
Ingrese la dirección IP de su servidor Squid en el campoHTTP Host
y3128
en el campoPort
Seleccione la casilla de verificaciónUse this proxy server for all protocols
HagaUse this proxy server for all protocols
en el botónOK
para guardar la configuración.
- Seleccione el botón de opción
En este punto, su Firefox está configurado y puede navegar por Internet a través del proxy Squid. Para verificarlo, abra
google.com
, escriba "what is my ip" y debería ver la dirección IP de su servidor Squid.
Para volver a la configuración predeterminada, vaya a
Network Settings
, seleccione el botón de
Use system proxy settings
y guarde la configuración.
También hay varios complementos que pueden ayudarlo a configurar la configuración de proxy de Firefox, como FoxyProxy.
Google Chrome
Google Chrome utiliza la configuración de proxy del sistema predeterminada. En lugar de cambiar la configuración de proxy del sistema operativo, puede usar un complemento como SwitchyOmega o iniciar el navegador web Chrome desde la línea de comandos.
Para iniciar Chrome con un nuevo perfil y conectarse al servidor Squid, use el siguiente comando:
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"
Ventanas:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
El perfil se creará automáticamente si no existe. De esta manera, puede ejecutar varias instancias de Chrome al mismo tiempo.
Para confirmar que el servidor proxy funciona correctamente, abra
google.com
y escriba "what is my ip". La IP que se muestra en su navegador debe ser la dirección IP de su servidor.
Conclusión
Hemos cubierto los conceptos básicos sobre cómo instalar Squid en Debian 10 y configurar su navegador para usarlo.
Squid es uno de los servidores de caché proxy más populares. Mejora la velocidad del servidor web y puede ayudarlo a restringir el acceso de los usuarios a Internet.
proxy debianCómo instalar y configurar redis en debian 10 linux

En este tutorial, cubriremos cómo instalar y configurar Redis en un Debian 10, Buster. Redis es un almacén de datos de valor clave en memoria de código abierto.
Cómo instalar y configurar el proxy squid en centos 7

Squid es un proxy de almacenamiento en caché con todas las funciones que admite protocolos de red populares como HTTP, HTTPS, FTP y más. Este tutorial explica cómo configurar Squid en CentOS 7
Cómo instalar y configurar proxy squid en ubuntu 18.04

Squid es un proxy de almacenamiento en caché con todas las funciones que admite protocolos de red populares como HTTP, HTTPS, FTP y más. Este tutorial lo guiará a través del proceso de configuración de un Proxy Squid en Ubuntu 18.04.