Egress control
Blocked IPs and domains and their exceptions (single addresses, CIDR ranges, exact names), imports from a URL, pasted text, curated lists or a country's address blocks, and an optional default-deny allowlist.
Squid, a Go ICAP WAF, dnsmasq, a Go API and a React UI in one Docker Compose stack, for one controllable egress point on your own network.
Malicious requests get 403'd at the proxy by the WAF; benign traffic passes.
make adversarial builds an isolated sandbox of the real images, attacks it and tears it down. CI runs it on every pull request and push to main, and daily; any failing plane fails the run:
Details are in tests/adversarial/README.md.
SPM_URL=http://localhost:5001 SPM_TOKEN=spm_... uvx spm-mcpSPM_TOKEN is an API token (see API tokens); it needs spm-mcp 0.4.0 or later and Secure Proxy Manager 3.28.0 or later. With older versions, use SPM_USERNAME and SPM_PASSWORD.
Read-only by default; set SPM_MCP_READONLY=false to also register the tools that block domains, toggle WAF categories, add egress entries and reload the proxy.
curl -fsSL https://raw.githubusercontent.com/fabriziosalmi/secure-proxy-manager/main/deploy/install.sh | sudo bashThe installer installs Docker if it is missing, writes a .env with random credentials, pulls the release images and starts the stack. Then point a client at <host>:3128 and open https://<host>. See Getting Started.