Minimal Privoxy proxy with dynamic SOCKS5 support via environment variables.
308
Minimal Privoxyā container based on Alpine Linux.
Designed for local proxying or tunneling traffic through a SOCKS5 server (e.g., NordVPN, Tor), using dynamic environment configuration.
Run a default instance of Privoxy using Podman:
podman run -d --name privoxy \
--network=host \
-e SOCKS5_SERVER="your_nordvpn_socks5_server" \
-e SOCKS5_PORT=1080 \
-e SOCKS5_USER="your_nordvpn_username" \
-e SOCKS5_PASSWORD="your_nordvpn_password" \
docker.io/but3k4/privoxy:latest
Or with Docker:
docker run -d --name privoxy \
--network=host \
-e SOCKS5_SERVER="your_nordvpn_socks5_server" \
-e SOCKS5_PORT=1080 \
-e SOCKS5_USER="your_nordvpn_username" \
-e SOCKS5_PASSWORD="your_nordvpn_password" \
docker.io/but3k4/privoxy:latest
ā Note: Since the container uses --network=host, port mappings (-p) are not needed.
| Variable | Default | Description |
|---|---|---|
| LISTEN_PORT | 8118 | Port Privoxy listens on |
| SOCKS5_SERVER | 127.0.0.1 | Upstream SOCKS5 server IP or hostname |
| SOCKS5_PORT | 1080 | Upstream SOCKS5 port |
| SOCKS5_USER | (empty) | SOCKS5 Username (optional) |
| SOCKS5_PASSWORD | (empty) | SOCKS5 Password (optional) |
ā If SOCKS5_USER and SOCKS5_PASSWORD are empty, Privoxy connects without authentication.
You can also deploy Privoxy using Podman Compose or Docker Compose:
version: "3.9"
services:
privoxy:
image: docker.io/but3k4/privoxy:latest
container_name: privoxy
network_mode: "host"
environment:
- SOCKS5_SERVER=your_nordvpn_socks5_server
- SOCKS5_PORT=1080
- SOCKS5_USER=your_nordvpn_username
- SOCKS5_PASSWORD=your_nordvpn_password
restart: unless-stopped
ā”ļø Then launch it with:
podman-compose up -d
Or with Docker:
docker-compose up -d
ā Note: network_mode: "host" is used, so no ports need to be mapped manually.
cache_peer privoxy parent 8118 0 no-query no-digest name=privoxy
ā”ļø Now traffic flows: Squid ā Privoxy ā SOCKS5 ā Internet š
| Field | Value |
|---|---|
| Base Image | alpine:latest |
| Installed | privoxy |
| Exposed Port | 8118 |
| Default CMD | privoxy --no-daemon |
| Size | ~6MB |
This project uses packages from Alpine Linux and Privoxy, both of which are licensed under open-source licenses.
Future improvements could include:
Feel free to contribute or fork! šÆ
Content type
Image
Digest
sha256:6a31862ceā¦
Size
3.9 MB
Last updated
over 1 year ago
docker pull but3k4/privoxy