Proxy Intro | Docs | TitaniumGuard

Proxy Intro

Proxy Documentation

This section contains product documentation for TitaniumGuard Proxy.

Run with Docker

The Proxy image is published as:

  • ghcr.io/titaniumguardlabs/source/proxy:latest

The process accepts config via --config <path>.

1. Create a local config file

Example ./proxy-config.json (HTTP mode):

{
  "bind_address": "0.0.0.0",
  "http": { "enabled": true, "port": 8080 },
  "https": { "enabled": false },
  "socks5": { "enabled": false }
}

2. Run container and mount config

docker run --rm \
  -p 8080:8080 \
  -v "$PWD/proxy-config.json:/etc/titaniumguard/proxy-config.json:ro" \
  ghcr.io/titaniumguardlabs/source/proxy:latest \
  --config /etc/titaniumguard/proxy-config.json

3. Verify

curl -I http://127.0.0.1:8080

Optional modes

If you enable additional listeners in config, publish their ports as well:

  • HTTPS mode: map 8443:8443, and mount TLS cert/key paths referenced in config.
  • SOCKS5 mode: map 1080:1080.

Traffic policy

HTTP and CONNECT traffic allow/deny is configured exclusively through the proxy rule engine policy file.
See /docs/proxy/rule-engine-policy and /docs/proxy/configuration.