Go to file
2023-03-07 08:33:39 +00:00
docker-compose Update docker-compose: Multiple squid proxy instances running on the same host, with load balacing, web & dns filtering (dnsmasq/e2guardian) 2022-12-26 11:33:35 +01:00
gitlabci Add security sast 2021-12-20 14:57:55 +01:00
squid fix icap sup 2023-02-28 09:57:17 +00:00
.gitlab-ci.yml Merge branch 'fredbcode-master-patch-28804' into 'fred' 2021-12-20 17:45:01 +00:00
Dockerfile Update file Dockerfile 2023-03-07 08:33:39 +00:00
README.md Update file README.md 2022-12-26 11:22:47 +00:00

Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator. It runs on most available operating systems, including Windows and is licensed under the GNU GPL.

Based on latest squid version

SSLBUMP and almost all the usual options are enabled ...

http://www.squid-cache.org/

https://gitlab.com/fredbcode-images/squid

fredbcode:

E2guardian Docker image:

https://hub.docker.com/r/fredbcode/e2guardian

Squid Docker image:

https://hub.docker.com/r/fredbcode/squid/

Quick start

docker run --init -d --name="squid" \
    -v /path/to/yourconfig:/etc/squid \
    -v /path/to/yourlog:/var/log/squid \
    -p 3128:3128 \
    --restart=unless-stopped \
    fredbcode/squid

Or with docker-compose

docker-compose up -d 

tags

  • x.x -> latest stable version:PROD
  • build-noprod -> latest build version (for testing purpose only)

Ports:

  • 3128 proxy standalone

UID/GUID:

For security purpose image runs as a non-root user

  • 1161

Persistence

For the cache to preserve its state should mount a volume /var/spool/squid as volume

Optionals environment variables

If all hosts are down, squid stop

If ICAP server is down, squid stop

  • supicaphost=e2guardian
  • supicapport=1344

If a file is changed/deleted/created squid reloads

  • autoreload=/etc/squid

Docker-compose

https://gitlab.com/fredbcode-images/squid/-/tree/master/docker-compose

Multiple squid proxy instances running on the same host, with load balacing, web & dns filtering (dnsmasq/e2guardian)

Supported architectures:

  • amd64, armv8

Where to file issues:

https://gitlab.com/fredbcode-images/squid

http://www.squid-cache.org/

Docker images for Squid, latest official version

Arm Raspberry and X86

https://hub.docker.com/r/fredbcode/squid