Основная архитектура SoftEther VPN

Для понимания всех функций SoftEther VPN необходимо сначала изучить компоненты, общие для всей системы.

Протокол VPN-коммуникации

Протокол, используемый SoftEther VPN для VPN-коммуникаций, основан на SSL версии 3.0 (Secure Socket Layer). SoftEther VPN включает несколько технических инноваций для увеличения скорости и повышения безопасности VPN-коммуникаций.

Скорость коммуникации

SoftEther VPN - это VPN-система, состоящая из обмена виртуальными Ethernet-кадрами через VPN между VPN Client, VPN Server и VPN Bridge. Основанный на протоколе TCP/IP, протокол SoftEther VPN выполняет инкапсуляцию, шифрование и передачу виртуальных Ethernet-кадров по физической IP-сети.

Оптимизация производительности

  • Сжатие данных: автоматическое сжатие передаваемых данных
  • Мультипоточность: использование нескольких TCP-соединений
  • Буферизация: оптимизация размеров буферов для различных сетевых условий

Аутентификация пользователей

SoftEther VPN обеспечивает безопасность путем проведения строгой аутентификации пользователей при попытке новой VPN-сессии подключиться к Virtual Hub. Это предотвращает нарушения безопасности, при которых неавторизованная третья сторона может подключиться без разрешения.

Методы аутентификации

  • Аутентификация по паролю: простая аутентификация с использованием имени пользователя и пароля
  • Аутентификация по сертификату: использование цифровых сертификатов X.509
  • RADIUS аутентификация: интеграция с внешними RADIUS серверами
  • Windows AD интеграция: аутентификация через Active Directory
  • Комбинированная аутентификация: использование нескольких методов одновременно

Virtual Hub (Виртуальный концентратор)

Virtual Hub - это основная единица VPN Server, которая действует как виртуальный Ethernet-коммутатор. Каждый Virtual Hub может содержать множество VPN-сессий и функционирует как отдельная изолированная сеть.

Функции Virtual Hub

  • Коммутация пакетов: пересылка Ethernet-кадров между подключенными клиентами
  • MAC-адресное обучение: автоматическое изучение MAC-адресов подключенных устройств
  • VLAN поддержка: обработка тегированных VLAN-кадров
  • Фильтрация трафика: применение правил доступа и фильтров безопасности

Протоколы и совместимость

SoftEther VPN поддерживает несколько VPN-протоколов для обеспечения максимальной совместимости:

Поддерживаемые протоколы

  • SSL-VPN: собственный протокол SoftEther
  • OpenVPN: совместимость с OpenVPN клиентами
  • L2TP/IPsec: поддержка стандартного L2TP over IPsec
  • MS-SSTP: Microsoft Secure Socket Tunneling Protocol
  • L2TPv3: Layer 2 Tunneling Protocol версии 3
  • Wireguard: Экспериментальная поддержка(не рекомендуется)

Шифрование и безопасность

Алгоритмы шифрования

SoftEther VPN поддерживает современные криптографические алгоритмы:

  • RC4-MD5: для совместимости (не рекомендуется)
  • AES-128-CBC: стандартное AES шифрование
  • AES-256-CBC: усиленное AES шифрование
  • ChaCha20-Poly1305: современный AEAD алгоритм

Проверка целостности

  • HMAC-SHA1: базовая проверка целостности
  • HMAC-SHA256: усиленная проверка целостности
  • Poly1305: современная проверка целостности для ChaCha20

Утилита командной строки vpncmd

vpncmd - это мощная утилита командной строки для управления всеми компонентами SoftEther VPN.

Режимы работы vpncmd

  • Режим управления VPN Server: для настройки и мониторинга сервера
  • Режим управления VPN Client: для управления клиентскими подключениями
  • Режим управления VPN Bridge: для настройки мостовых подключений