Skip to main content

Requirements and Prerequisites

Before deploying Camouflage, ensure your environment meets the following requirements.

Community Edition

System Requirements

Minimum Requirements:

  • 1 CPU core
  • 512 MB RAM (VPN daemon uses ~50MB for 10 nodes)
  • 5 GB disk space
  • Linux OS with Docker support (Ubuntu 20.04+ or similar)
  • Docker Engine 20.10 or later

Recommended:

  • 2 CPU cores
  • 1 GB RAM
  • 10 GB SSD
  • Ubuntu 22.04 LTS

Edition Limits

Community Edition includes:

  • 10 nodes maximum across all networks
  • 2 networks maximum
  • Free forever - no credit card required
  • 2-command setup - get started in minutes

Perfect for:

  • Small teams (up to 10 devices)
  • Home labs and personal use
  • Testing and development
  • One-off projects

Need more? Upgrade to Cloud Edition for unlimited nodes and networks, or deploy Enterprise Edition on your infrastructure.

Enterprise Edition

Relay Server Requirements

Minimum Requirements:

  • 2 CPU cores
  • 2 GB RAM
  • 20 GB disk space
  • Linux OS (Ubuntu 20.04+ or similar)

Recommended for Production:

  • 4+ CPU cores
  • 8 GB RAM
  • 50 GB SSD
  • Ubuntu 22.04 LTS

Gateway Server Requirements

Minimum Requirements:

  • 1 CPU core
  • 1 GB RAM
  • 10 GB disk space
  • Docker Engine 20.10 or later

Recommended for Production:

  • 2+ CPU cores
  • 2 GB RAM
  • 20 GB SSD

Software Prerequisites

Required Software

  • Docker: Version 20.10 or later
  • Docker Compose: Version 2.0 or later
  • PostgreSQL: Version 13 or later
  • SSL Certificates: Valid SSL certificates for your domain

Network Requirements

  • Ports:

    • 443/tcp - HTTPS (Fast reverse proxy)
    • 80/tcp - HTTP (redirects to HTTPS)
    • 61700/udp - QUIC (relay server)
  • Firewall: Configure firewall to allow the above ports

  • DNS: Domain name configured to point to your server IP

Database

PostgreSQL Setup

You can use:

  1. Managed Database: AWS RDS, Google Cloud SQL, Azure Database
  2. Self-Hosted: PostgreSQL in Docker or dedicated server
  3. Development: PostgreSQL container via docker-compose

Database Configuration:

  • PostgreSQL 13+
  • UTF-8 encoding
  • Sufficient connection pool size (recommended: 100+ connections)

SSL Certificates

Certificate Requirements

  • Valid SSL certificate for your domain
  • Certificate chain (if using intermediate certificates)
  • Private key

Recommended Providers:

  • Let's Encrypt (free)
  • Commercial CA (Digicert, Sectigo, etc.)

Certificate Locations:

./ssl/camouflage.network/
├── camouflage_network_chain.crt
└── camouflage_network.key

Domain Configuration

DNS Records Required

  • camouflage.network → Server IP (A record)
  • *.camouflage.network → Server IP (A record or wildcard)
  • docs.camouflage.network → Server IP (A record)
  • downloads.camouflage.network → Server IP (A record)

Resource Scaling

Expected Resource Usage

Per 100 Active Users:

  • CPU: ~1 core
  • RAM: ~2 GB
  • Network: ~100 Mbps
  • Database: ~10 connections

Scale accordingly based on your user count.

Next Steps

Once your environment meets these requirements:

  1. Community Edition Installation — Get started with CE
  2. Enterprise Edition Installation — Deploy on your infrastructure
  3. Cloud Edition — Skip installation, use our hosted platform