Squid
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 a a Internet guardando en en caché peticiones recurrentes a a 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
- Docker instalado siguiendo los pasos
dede instalar Docker - Portainer configurado siguiendo los pasos
dede 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=$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
