mvpg/docs
2025-08-10 15:34:34 +02:00
..
API.md New branch 2025-08-10 15:34:34 +02:00
FAQ.md New branch 2025-08-10 15:34:34 +02:00
PROVIDERS.md New branch 2025-08-10 15:34:34 +02:00
QUICKSTART.md New branch 2025-08-10 15:34:34 +02:00
README.md New branch 2025-08-10 15:34:34 +02:00
SECURITY.md New branch 2025-08-10 15:34:34 +02:00
TROUBLESHOOTING.md New branch 2025-08-10 15:34:34 +02:00

VPN Gateway Documentation

Overview

This documentation covers the VPN Gateway multi-provider system with permanent killswitch protection.

Contents

Architecture

┌─────────────────────────────────────┐
│         Client Devices              │
└────────────┬────────────────────────┘
             │
             ▼
┌─────────────────────────────────────┐
│      VPN Gateway Container          │
│  ┌─────────────────────────────┐   │
│  │      WebUI (Port 80/5000)   │   │
│  └──────────┬──────────────────┘   │
│             │                       │
│  ┌──────────▼──────────────────┐   │
│  │    Flask Backend (Python)    │   │
│  └──────────┬──────────────────┘   │
│             │                       │
│  ┌──────────▼──────────────────┐   │
│  │  WireGuard Interface (wg0)   │   │
│  └──────────┬──────────────────┘   │
│             │                       │
│  ┌──────────▼──────────────────┐   │
│  │   Killswitch (iptables)      │   │
│  └──────────┬──────────────────┘   │
└─────────────┼───────────────────────┘
              │
              ▼
    ┌──────────────────┐
    │   VPN Provider   │
    │ • Mullvad        │
    │ • Custom Server  │
    │ • Imported Config│
    └──────────────────┘

Key Components

1. Killswitch

  • Permanent firewall rules
  • Blocks all non-VPN traffic
  • Cannot be disabled via UI

2. WebUI

  • Modern responsive interface
  • Real-time status monitoring
  • Multi-provider support

3. Backend

  • Flask-based API
  • Provider management
  • Connection handling

4. Security Monitor

  • Continuous monitoring
  • Leak detection
  • Auto-recovery

Support