Configuración de proxy en centOS 7 con Squid
Tabla de contenido:
- Instalar Squid en CentOS
- 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. Colocar Squid frente a un servidor web puede mejorar en gran medida el rendimiento del servidor al almacenar en caché las solicitudes repetidas, filtrar el tráfico web y acceder a contenido geo-restringido.
Este tutorial explica cómo configurar Squid en CentOS 7 y configurar los navegadores web Firefox y Google Chrome para usar el proxy.
Instalar Squid en CentOS
El paquete Squid está incluido en los repositorios CentOS 7 predeterminados. Para instalarlo, ejecute el siguiente comando como sudo user:
sudo yum install squid
Una vez completada la instalación, inicie y habilite el servicio Squid:
sudo systemctl start squid
sudo systemctl enable squid
Para verificar que la instalación se realizó correctamente, escriba el siguiente comando que imprimirá el estado del servicio:
sudo systemctl status squid
● squid.service - Squid caching proxy Loaded: loaded (/usr/lib/systemd/system/squid.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-07-13 16:47:56 UTC; 12s ago…
Configurando Squid
Squid se puede configurar editando el archivo
/etc/squid/squid.conf
. Se pueden incluir archivos adicionales con opciones de configuración utilizando la directiva "incluir".
Antes de realizar cualquier cambio, haga una copia de seguridad del archivo de configuración original con el comando
cp
:
sudo cp /etc/squid/squid.conf{,.orginal}
Para editar el archivo, ábralo en su editor de texto:
sudo nano /etc/squid/squid.conf
De manera predeterminada, Squid está configurado para escuchar en el puerto
3128
en todas las interfaces de red en el servidor.
# 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.
Puede controlar el acceso al servidor Squid utilizando las Listas de control de acceso (ACL).
De forma predeterminada, Squid permite el acceso solo desde localhost y localnet.
Si todos los clientes que usarán el proxy tienen una dirección IP estática, puede 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 dedicado que contendrá las 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
Usaremos el
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
Por ejemplo, para crear un usuario llamado "mike" con la contraseña "
Pz$lPk76
", ejecutaría:
printf "mike:$(openssl passwd -crypt 'Pz$lPk76')\n" | sudo tee -a /etc/squid/htpasswd
mike:2nkgQsTSPCsIo
El siguiente paso es configurar Squid para habilitar la autenticación básica HTTP y usar el archivo.
Abra la configuración principal y agregue lo siguiente:
#… auth_param basic program /usr/lib64/squid/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
Con las tres primeras líneas resaltadas, estamos creando una nueva ACL llamada
authenticated
. La última línea resaltada está permitiendo el acceso a usuarios autenticados.
Reinicie el servicio Squid:
Configurar firewall
sudo firewall-cmd --permanent --add-port=3128/tcp
firewall-cmd --reload
Si Squid se ejecuta en otro puerto no predeterminado, deberá permitir el tráfico en ese puerto.
Configuración de su navegador para usar proxy
Ahora que tiene Squid configurado, el último paso es configurar su navegador preferido para usarlo.
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
HagaOK
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
Has aprendido cómo instalar squid en CentOS 7 y configurar tu 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.
centos proxyCómo instalar y configurar un servidor nfs en centos 8

En este tutorial, realizará los pasos necesarios para configurar un servidor NFSv4 en CentOS 8. También le mostraremos cómo montar un sistema de archivos NFS en el cliente.
Cómo instalar y configurar proxy squid en Debian 10 Linux

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. En este tutorial explicaremos cómo configurar un Proxy Squid en Debian Buster.
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.