Unified VPN Client с интегрированным функционалом из всех форков (orange, green, khongkha).
VPNclient-app теперь содержит ВСЕ лучшие функции из форков:
- ✅
.envконфигурация (из orange) - ✅ Onboarding system (из orange)
- ✅ Deep links (из orange)
- ✅ Улучшенный VpnService (из green)
- ✅ Feature flags для всего UI
- ✅ Полная кросс-платформенная поддержка через
flutter_vpn_engine
Все настраивается через .env файл без изменения кода!
cp env.example .env# Минимальная конфигурация для корпоративного использования
APP_NAME=My VPN
SUBSCRIPTION_URL_MAIN=https://your-subscription-url
SHOW_ONBOARDING=false
SHOW_STAT_BAR=trueflutter pub getflutter run- ENV_CONFIGURATION.md - Полная документация по .env конфигурации
- INTEGRATION_SUMMARY.md - Детали интеграции из форков
SUBSCRIPTION_URL_MAIN=
SHOW_ONBOARDING=true
TELEGRAM_BOT_URL=t.me/YourVPNBot
ENABLE_DEEP_LINKS=true
SHOW_STAT_BAR=true
SHOW_APPS_PAGE=true
SHOW_SETTINGS_PAGE=trueAPP_NAME=Corporate VPN
SUBSCRIPTION_URL_MAIN=https://company.vpn/sub/token
SHOW_ONBOARDING=false
AUTO_CONNECT_ON_START=true
ENABLE_KILL_SWITCH=true
SHOW_APPS_PAGE=false
SHOW_SETTINGS_PAGE=falseAPP_NAME=MyBrand VPN
SUBSCRIPTION_URL_MAIN=https://panel.mybrand.com/sub/token
SHOW_ONBOARDING=true
TELEGRAM_BOT_URL=t.me/MyBrandVPNBot
TELEGRAM_SUPPORT_URL=t.me/MyBrand_support
SHOW_STAT_BAR=true
SHOW_APPS_PAGE=true
SHOW_SETTINGS_PAGE=trueЦентрализованная конфигурация через .env:
- Subscription URLs
- Onboarding настройки
- Feature flags
- VPN engine параметры
- UI кастомизация
Умный onboarding с поддержкой:
- Обязательный режим (для публичных приложений)
- Опциональный режим (для корпоративных)
- Telegram bot интеграция
- Deep links для автоматического возврата
Продвинутый сервис VPN:
- Stream-based reactive API
- Таймер соединения
- Статистика в реальном времени
- Логирование с rotation
- Автоподключение
- Поддержка всех cores и drivers
SHOW_STAT_BAR- Статистика (скорость, трафик, пинг)SHOW_APPS_PAGE- Split tunnelingSHOW_SETTINGS_PAGE- НастройкиENABLE_DEEP_LINKS- Deep linksAUTO_CONNECT_ON_START- АвтоподключениеENABLE_KILL_SWITCH- Kill switchDEBUG_MODE- Отладка
VPNclient-app
├── lib/
│ ├── services/ # Новые сервисы
│ │ ├── config_service.dart (из orange)
│ │ ├── onboarding_service.dart (из orange)
│ │ ├── deep_link_service.dart (из orange)
│ │ └── vpn_service.dart (из green)
│ ├── pages/
│ │ ├── onboarding/ # Новый
│ │ │ └── onboarding_screen.dart (из orange)
│ │ ├── main/
│ │ ├── servers/
│ │ ├── apps/
│ │ ├── settings/
│ │ └── speed/
│ └── main.dart # Обновлен
├── env.example # Новый
└── .env # Создать из example
dependencies:
vpnclient_engine: # Unified VPN engine
path: ../flutter_vpn_engine
flutter_dotenv: ^5.1.0 # .env конфигурация
app_links: ^3.4.5 # Deep links
provider: ^6.0.0 # State management
# ... другие зависимости-
Добавьте в
env.example:NEW_FEATURE=true
-
Добавьте getter в
ConfigService:static bool get newFeature => _getBool('NEW_FEATURE', false);
-
Используйте в коде:
if (ConfigService.newFeature) { // Ваш код }
// Сбросить onboarding для тестирования
await OnboardingService().resetOnboarding();DEBUG_MODE=true
ENABLE_LOGGING=trueВыведет полную конфигурацию при запуске.
- Проверьте, что файл в корне проекта
- Убедитесь что в
pubspec.yaml:flutter: assets: - .env
flutter clean && flutter pub get
- Проверьте
SUBSCRIPTION_URL_MAINиSHOW_ONBOARDING - Очистите данные приложения
- См. ENV_CONFIGURATION.md
ENABLE_DEEP_LINKS=true- Проверьте Android/iOS манифесты
- См. app_links documentation
| Функция | До интеграции | После интеграции |
|---|---|---|
| Конфигурация | Хардкод | ✅ .env файл |
| Onboarding | ❌ | ✅ Умный onboarding |
| Deep Links | ❌ | ✅ Поддерживается |
| VPN Service | Базовый | ✅ Продвинутый |
| Feature Flags | ❌ | ✅ Полная поддержка |
| UI кастомизация | Хардкод | ✅ Через конфиг |
Теперь у вас ОДИН универсальный VPNclient-app который:
- 📱 Работает на всех платформах (Android, iOS, Windows, Linux, macOS)
- ⚙️ Настраивается через
.envбез изменения кода - 🎨 Поддерживает любые сценарии (публичный, корпоративный, white-label)
- 🚀 Содержит лучшие функции из всех форков
- 📚 Полностью задокументирован
- ENV_CONFIGURATION.md - Документация по конфигурации
- INTEGRATION_SUMMARY.md - Детали интеграции
- ../flutter_vpn_engine/README.md - VPN Engine
MIT License - см. LICENSE
Версия: 2.0.0
Дата: 21 октября 2025
Команда: VPNclient Team
🎊 Успешная интеграция завершена!