1

Download & Extract

Download the ProxyStack portable ZIP (Full or Lite edition) and extract it to any folder on your Windows machine.

Example: E:\ProxyStack\

That's it. No installer, no registry entries, no system modifications. Everything runs from this folder.

EditionSizeIncludes
Full~210 MBApache, PostgreSQL, win-acme, OpenSSL, SentinelAI, templates, docs
Lite~170 MBSame as Full, without bundled PostgreSQL (can auto-download later)
2

Launch ProxyStack

Double-click ProxyStackGUI.exe to launch the modern dark-themed GUI.

# Default: Modern dark theme
ProxyStackGUI.exe

# Classic tabbed interface
ProxyStackGUI.exe --classic

The Dashboard tab shows the status of all services, quick action buttons, and the update checker.

3

Start Apache

Click the green "Start All" button on the Dashboard, or go to the Dashboard and click "Start". Apache will start on ports 80 (HTTP) and 443 (HTTPS).

The status card will show "Running (PID: XXXX)" when Apache is active.

If port 80 or 443 is already in use by another application (IIS, Skype, etc.), you'll see an error. Check with netstat -ano | findstr :80 and stop the conflicting process.
4

Add Your First Site

Go to the Sites tab and click "Add Site".

For a reverse proxy (e.g., proxying to a Node.js app on port 3000):

For a static site (e.g., a React build):

Click "Save". ProxyStack generates the Apache virtual host configuration automatically.

5

Get an SSL Certificate

Go to the Certs tab for SSL options:

Let's Encrypt (free, production-ready):

  1. Click "Let's Encrypt"
  2. Enter your domain and email
  3. ProxyStack automatically stops Apache, runs validation, and restarts
  4. Certificate files appear in certs/

Self-Signed (for development):

  1. Click "Generate Self-Signed"
  2. Enter your domain
  3. Certificate and key are generated using bundled OpenSSL
For Let's Encrypt, your domain's DNS must point to this server and port 80 must be accessible from the internet. ProxyStack auto-fills certificate paths when it detects matching files in the certs/ folder.
6

Reload Apache

After adding sites or certificates, click "Restart" on the Dashboard to apply the new configuration. Apache reloads with the updated virtual hosts.

Your site should now be accessible at https://myapp.example.com.

7

Add Backend Apps (Optional)

Go to the Apps tab to manage backend processes:

  1. Click "Add App"
  2. Enter a name, command (e.g., npm run dev), working directory, and port
  3. Optionally add sub-processes (e.g., npx supabase start)
  4. Enable Auto-Start and Auto-Restart as needed
  5. Click "Save", then "Start"

ProxyStack manages the process lifecycle, including starting sub-processes before the main command and stopping everything together.

8

Explore More Features

FeatureWhere
Docker container managementDocker tab
Portable PostgreSQLDocker tab → Start PostgreSQL
Real-time monitoringMonitor tab
Security headers & IP listsSecurity tab
REST APISecurity tab → Enable REST API
Encrypted secrets vaultSecrets & Tools tab
Backups & rate limitingProduction tab
Team management & audit logTeam tab
Request tracing & metricsObservability tab
Plugins & cachingAdvanced tab
SentinelAI securitySentinelAI tab
Auto-updatesDashboard → Check for Updates

Next Steps