Skip to main content

Squid

image.png

Squid  es un servidor servidor proxy para  para web con  con caché. Es una de las las aplicaciones  más populares y de referencia para esta función, es un desarrollo en en software libre  publicado bajo licencia licencia GPL. Entre sus utilidades está la de mejorar el rendimiento de las conexiones de empresas y particulares Internet  guardando en en caché  peticiones recurrentes servidores web y  y DNS, acelerar el acceso a un un servidor web determinado o añadir seguridad realizando filtrados de tráfico.

Enlaces

squid : Optimising Web Delivery (squid-cache.org)

setup Squid proxy with docker (fariszr.com)

Requisitos

Imagen

Repositorio de Docker Hub: ubuntu/squid - Docker Image | Docker Hub

Directorio de datos

mkdir -pv $HOME/squid/{data,config,logs}
chown -R proxy:proxy $HOME/squid

Portainer- Nuevo «stack»

Add a new stack – Portainer Documentation

Web editor

En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero de variables2.15-docker_add_stack_web_editor.gif

Fichero de variables «.env»

TZ=$TZEurope/Madrid

Fichero docker-compose.yml

services:
  proxy:
    image: docker.io/ubuntu/squid
    container_name: squid
    restart: unless-stopped
    env_file: stack.env
    ports:
      - 3128:3128
    volumes:
      - $CONTAINERDIR/squid/data:spool:/var/spool/squid
      - $CONTAINERDIR/squid/logs:/var/log/squid
      #- $CONTAINERDIR/squid/config/squid.conf:config:/etc/squid/squid.conf
    networks:
      - proxy

volumes:
  spool:
  logs:

networks:
  proxy:
    external: true

Fichero squid.conf

En el caso de que queramos un fichero de configuración persistente y modificable modificable 

vi $HOME/squid/config/squid.conf
http_port 3128
http_access allow all

Esta simple configuración para un proxy local , permite todas las conexiones

Configura los clientes para que usen el proxy: http://IP_dockerServer:3128