Squid
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
- Docker instalado siguiendo los pasos de instalar Docker
- Portainer configurado siguiendo los pasos de instalar portainer.
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 variables
Fichero de variables «.env»
TZ=$TZ
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:/var/spool/squid
- $CONTAINERDIR/squid/logs:/var/log/squid
#- $CONTAINERDIR/squid/config/squid.conf:/etc/squid/squid.conf
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
