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:
- Managed Database: AWS RDS, Google Cloud SQL, Azure Database
- Self-Hosted: PostgreSQL in Docker or dedicated server
- 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:
- Community Edition Installation — Get started with CE
- Enterprise Edition Installation — Deploy on your infrastructure
- Cloud Edition — Skip installation, use our hosted platform