Inscribirse Descargar
  • Tiếng Việt
  • English
  • Español
  • Bahasa Indonesia
  • Squid Proxy, una potente herramienta para mejorar la seguridad y optimizar el rendimiento de la red. El siguiente artículo le proporcionará información útil sobre qué es Squid Proxy, sus principales aplicaciones y funciones. Al mismo tiempo, este artículo de GenFarmer también proporciona instrucciones detalladas sobre cómo instalar Squid Proxy en el sistema operativo Ubuntu 20.04, ayudándole a implementar y utilizar fácilmente esta herramienta.

    ¿Qué es Squid Proxy?

    Squid Proxy es un servidor proxy de código abierto, popular y ampliamente utilizado en todo el mundo. Actúa como intermediario entre los dispositivos cliente y los servidores de Internet, ayudando a mejorar el rendimiento y la seguridad.

    Squid Proxy funciona almacenando en caché copias de los recursos web a los que se accede con frecuencia. Cuando llega una nueva solicitud, Squid comprueba si el recurso ya está en la caché. Si es así, envía el recurso desde la caché al usuario, lo que reduce significativamente los tiempos de carga de la página y ahorra ancho de banda.

    Además de mejorar la velocidad, Squid Proxy también ofrece muchas funciones de seguridad y control de acceso. Puede filtrar sitios web maliciosos, bloquear anuncios, restringir el acceso a contenido inapropiado y proteger la información personal de los usuarios.

    ¿Qué es Squid Proxy?
    ¿Qué es Squid Proxy?

    Requisitos para instalar Squid Proxy en Ubuntu 20.04

    Antes de empezar a instalar Squid Proxy en Ubuntu 20.04, asegúrese de que su sistema cumple los siguientes requisitos:

    • Un servidor con Ubuntu 20.04 con privilegios de root o sudo.
    • Una conexión a Internet estable.
    • Conocimientos básicos de la línea de comandos de Linux.
    • Una herramienta SSH como PuTTY en Windows o Terminal en macOS/Linux para conectarse al servidor remoto.
    Requisitos para instalar Squid Proxy en Ubuntu 20.04
    Requisitos para instalar Squid Proxy en Ubuntu 20.04

    Guía para instalar Squid Proxy en Ubuntu 20.04

    El paquete Squid está disponible en los repositorios predeterminados de Ubuntu 20.04. Para instalarlo, solo necesita ejecutar los siguientes dos comandos:

    sudo apt update
    sudo apt install squid

    Una vez completada la instalación, el servicio Squid se iniciará automáticamente. Para comprobar el estado del servicio Squid, puede utilizar el siguiente comando:

    sudo systemctl status squid

    Si la instalación se realiza correctamente, verá un resultado similar al siguiente:

    squid.service - Squid Web Proxy Server
    Loaded: loaded (/lib/systemd/system/squid.service; enabled; vendor preset: enabled)
    Active: active (running) since Fri 2020-10-23 19:02:43 UTC; 14s ago
    Docs: man:squid(8)
    Guía para instalar Squid Proxy en Ubuntu 20.04
    Guía para instalar Squid Proxy en Ubuntu 20.04

    Configuración básica del servicio Squid

    El archivo de configuración principal de Squid se encuentra en /etc/squid/squid.conf. En este archivo, encontrará comentarios que describen las configuraciones y sus acciones correspondientes. Puede crear un archivo de configuración separado y usar la directiva include para añadirlo al archivo de configuración principal.

    Antes de realizar cualquier cambio, haga una copia de seguridad del archivo de configuración de ejemplo con el comando:

    sudo cp /etc/squid/squid.conf{,.original}

    Luego, abra el archivo de configuración con su editor de texto preferido (por ejemplo, nano):

    sudo nano /etc/squid/squid.conf

    Por defecto, Squid escucha en el puerto 3128 en todas las interfaces de red del servidor. Si desea cambiar el puerto para una interfaz específica, busque la línea que comienza con http_port y especifique la dirección IP de la interfaz junto con el nuevo puerto. Si no se especifica ninguna interfaz, Squid escuchará en todas las interfaces.

    # Squid normally listens to port 3128 http_port IP_ADDR:PORT

    La mayoría de los usuarios utilizan Squid en todas las interfaces con el puerto predeterminado.

    Squid le permite controlar el acceso de los clientes a los recursos web a través de Listas de Control de Acceso (ACLs). Por defecto, el acceso es solo desde localhost. Si todos los clientes que utilizan este proxy tienen una dirección IP estática, puede crear una ACL para especificar las IP permitidas. Alternativamente, también puede requerir autenticación para usar Squid.

    En lugar de añadir direcciones IP directamente al archivo de configuración principal, puede crear un archivo separado para almacenar las direcciones IP permitidas, por ejemplo, /etc/squid/allowed_ips.txt con el siguiente contenido:

    192.168.33.1 # All other allowed IPs

    Una vez hecho esto, vuelva a abrir el archivo de configuración y cree una nueva ACL llamada allowed_ips para permitir el acceso a través de la directiva http_access:

    # ...
    acl allowed_ips src "/etc/squid/allowed_ips.txt"
    # ...
    #http_access allow localnet
    http_access allow localhost
    http_access allow allowed_ips
    # Y finalmente, denegar todo otro acceso a este proxy
    http_access deny all

    Tenga en cuenta que el orden de las líneas http_access es muy importante. Asegúrese de añadir la línea http_access allow allowed_ips antes de la línea http_access deny all.

    La directiva http_access funciona como una regla de firewall. Squid lee las reglas de arriba hacia abajo, y cuando se activa una regla, las reglas inferiores no se ejecutan.

    Después de editar el archivo de configuración, debe reiniciar el servicio Squid para aplicar los cambios:

    sudo systemctl restart squid
    Configuración básica del servicio Squid
    Configuración básica del servicio Squid

    Comandos para trabajar con el servicio Squid

    Si la restricción del acceso basada en IP no es adecuada para sus necesidades, puede configurar Squid para que utilice un back-end para autenticar a los usuarios. Squid es compatible con Samba, LDAP y la autenticación básica de HTTP. En esta guía, utilizaré el método de autenticación básica, un método de autenticación simple basado en el protocolo HTTP.

    Para crear una contraseña cifrada, puede utilizar la herramienta openssl. El siguiente comando creará un par USUARIO:CONTRASEÑA y lo guardará en el archivo /etc/squid/htpasswd:

    printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd

    Por ejemplo, para crear un usuario cloudzone con la contraseña Cl@udZ@ne, escribiría:

    printf "cloudzone:$(openssl passwd -crypt 'Cl@udZ@ne')\n" | sudo tee -a /etc/squid/htpasswd

    A continuación, debe habilitar la autenticación básica de HTTP y especificar el archivo que contiene la información de inicio de sesión en el archivo de configuración de Squid.

    Abra el archivo de configuración principal:

    sudo nano /etc/squid/squid.conf

    Añada las siguientes líneas al archivo de configuración:

    # ...
    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
    # Y finalmente denegar todo otro acceso a este proxy
    http_access deny all

    Finalmente, debe reiniciar el servicio Squid para que los cambios surtan efecto:

    sudo systemctl restart squid
    Comandos para trabajar con el servicio Squid
    Comandos para trabajar con el servicio Squid

    Configuración del firewall

    Para abrir el puerto para Squid, necesita habilitar los perfiles de UFW con el siguiente comando:

    sudo ufw allow 'Squid'

    Si Squid se ejecuta en un puerto diferente, por ejemplo, el puerto 8888, puede usar el siguiente comando:

    sudo ufw allow 8888/tcp

    Configurar el navegador para usar el Proxy

    Firefox

    • En la esquina superior derecha, haga clic en el icono ☰ para abrir el menú de Firefox.
    • Seleccione Preferencias.
    • Desplácese hasta la sección Configuración de red y haga clic en el botón Configuración….
    • En el nuevo cuadro de diálogo, seleccione Configuración manual de proxy.
    • Introduzca la IP del servidor donde está instalado Squid en el campo Host HTTP e introduzca 3128 en el campo Puerto.
    • Marque la casilla Usar este servidor proxy para todos los protocolos.
    • Finalmente, haga clic en Aceptar.
    Para comprobarlo, puede abrir google.com, escribir «cuál es mi ip», y verá la IP del servidor Squid. Si desea volver a la configuración predeterminada, vuelva a Configuración de red, seleccione Usar la configuración de proxy del sistema y guarde. Alternativamente, también puede utilizar complementos como FoxyProxy para configurar el proxy para Firefox.

    Chrome

    Google Chrome utiliza la configuración de proxy del sistema por defecto. Si no desea cambiar la configuración de proxy del sistema, puede utilizar complementos como SwitchyOmega o iniciar Chrome desde la línea de comandos. Para abrir Chrome con un nuevo perfil y conectarse al servidor Squid, utilice los siguientes comandos: Linux:
    /usr/bin/google-chrome \
    --user-data-dir="$HOME/proxy-profile" \
    --proxy-server="http://SQUID_IP:3128"
    macOS:
    "/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"

    Conclusión

    Squid Proxy es una herramienta poderosa que ayuda a mejorar la seguridad, el rendimiento y el control del acceso a Internet. Con la guía detallada sobre cómo instalar y configurar Squid Proxy en Ubuntu 20.04, ahora puede implementar esta solución para proteger y optimizar su sistema de red.

    Sin embargo, para gestionar y automatizar eficazmente las tareas relacionadas con Phonefarm, Boxphone y Box phone Farm, necesita una solución más completa. GenFarmer es la plataforma número 1 en este campo, que proporciona funciones de seguridad avanzadas, previene el bloqueo de cuentas y permite a los usuarios gestionar una gran cantidad de cuentas desde cualquier plataforma.

    Con la combinación de Squid Proxy y GenFarmer, tendrá un sistema sólido, seguro y fácilmente escalable. GenFarmer ayuda a simplificar la gestión y a automatizar las tareas, mientras que Squid Proxy garantiza la seguridad de la red y optimiza el rendimiento. Aproveche el poder de ambas soluciones para llevar sus operaciones comerciales al siguiente nivel.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    0
    YOUR CART
    • No products in the cart.