VPN Client — это кросс-платформенный клиент VPN с поддержкой множества ядер и протоколов.
- Поддержка нескольких протоколов: Xray (VMess, VLESS, Reality, Shadowsocks, Trojan, SSH), OpenVPN и WireGuard, а так же SOCKS5/HTTP/HTTPS proxy.
- Кросс-платформенность: Доступен для iOS, Android, macOS, Windows и Linux.
- Высокая производительность: Реализация нативных функций на Swift для iOS и Kotlin для Android, а так же реализация критически важных функций на C++ и Golang обеспечивает высокую скорость и стабильность работы.
Архитектура VPN Client разделена на несколько уровней:
-
VPNclient-engine
Движок для разных платформ. Отвечает за установку и управление VPN-соединениями, маршрутизацию трафика, интеграцию с ядром системы и взаимодействие с VPN-протоколами (OpenVPN, WireGuard, Xray и др.). -
Платформенные обёртки:
- VPNclient-engine-flutter
Плагин для Flutter, использующийMethodChannelдля связи с нативной частью. Позволяет использовать VPNclient-engine в кросс-платформенных приложениях на Flutter. - VPNclient-engine-react-native
Обёртка для React Native черезNativeModules. Обеспечит аналогичную интеграцию с VPNclient-engine для приложений на React Native.
- VPNclient-engine-flutter
-
VPN Client App
Приложение, построенное на Flutter, использующее обёртки для управления VPN-сессиями и отображения статуса соединения.
- iOS
- Android
- macOS
- Windows
- Linux
https://github.com/VPNclient/VPNclient-app - репозиторий примера приложения на Flutter
https://github.com/VPNclient/VPNclient-engine-flutter - VPN Client Engine на Flutter
https://github.com/VPNclient/VPNclient-engine-android - VPN Client Engine для Android
https://github.com/VPNclient/VPNclient-engine-ios - VPN Client Engine для iOS
https://github.com/VPNclient/VPNclient-engine-windows - VPN Client Engine для Windows
https://github.com/VPNclient/VPNclient-engine-linux - VPN Client Engine для Linux
- Системная нативность
- Гибкость
- Открытый исходный код
Для начала работы с VPN Client выберите соответствующий репозиторий для вашей платформы из списка выше и следуйте инструкциям в README данного репозитория.
Этот проект лицензирован под лицензией Extended GPLv3. Подробности см. в файле LICENSE.
Для получения дополнительной информации посетите наш сайт: vpnclient.click.
