Skip to main content

How servers work

A Server in StartMyVPN is a VPS running either OpenVPN or WireGuard. Servers are organized into Server Groups, and plans grant access to specific server groups.
Plan ──► Server Group ──► Servers
                          ├── NYC-1 (WireGuard)
                          ├── NYC-2 (OpenVPN)
                          └── LDN-1 (WireGuard)
When a user subscribes to a plan, they automatically get access to all servers in the groups assigned to that plan.

Server states

StateMeaning
ActiveServer is running and accepting connections
ProvisioningServer is being set up (installation in progress)
MaintenanceTemporarily unavailable
OfflineServer is unreachable

Adding servers

You can add servers in two ways:
  1. Automatic deployment — deploy directly from the admin panel using DigitalOcean or Vultr integration (see Deploying Servers)
  2. Manual — add an existing VPS by providing its IP address and SSH credentials

Server details tracked

For each server, StartMyVPN stores:
  • IP address and hostname
  • Country and city (used for display in the user-facing server list)
  • VPN protocol (OpenVPN or WireGuard)
  • Cloud provider and region
  • Bandwidth statistics (for DigitalOcean/Vultr-deployed servers)
  • OpenVPN / WireGuard configuration

Bandwidth monitoring

For servers deployed via DigitalOcean or Vultr, StartMyVPN can poll bandwidth usage from the provider API and display it in the server details page.