A minimal Squid proxy that only allows HTTPS CONNECT to AWS SSM endpoints in us-east-1 from a specific CIDR.
Dockerfileuses a two-stage build. It renderssquid.conffromsquid.conf.templateviaenvsubst, fillingFROM_VPC_CIDR.- Final image is based on
ubuntu/squid:latest; Squid runs with-NYC -f /etc/squid/squid.conf.
.ssm.us-east-1.amazonaws.com.ssmmessages.us-east-1.amazonaws.com.ec2messages.us-east-1.amazonaws.com
On EC2 (reads CIDR from IMDSv2):
scripts/build.shGeneric host (infers /24 from first global IPv4):
scripts/build_alt.shManual CIDR:
docker build --build-arg FROM_VPC_CIDR=10.0.0.0/16 -t my-squid:ssm .scripts/run.sh
# tail logs
scripts/logs.shExposes 3128. Logs to syslog via /dev/log.
- Change the region in
squid.conf.templateif you’re not inus-east-1. - Consider pinning the base image tag or digest for reproducibility.