Skip to main content

Squid

image.png

Squid es un servidor proxy para web con caché. Es una de las aplicaciones más populares y de referencia para esta función, es un desarrollo en software libre publicado bajo licencia GPL. Entre sus utilidades está la de mejorar el rendimiento de las conexiones de empresas y particulares a Internet guardando en caché peticiones recurrentes a servidores web y DNS, acelerar el acceso a 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

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=Europe/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:
      - spool:/var/spool/squid
      - logs:/var/log/squid
      #- config:/etc/squid/
    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 

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