V2Ray Manager is a Flutter-based mobile application designed to manage and control V2Ray proxy configurations. It provides a user-friendly interface for connecting to V2Ray servers, managing server configurations, monitoring traffic statistics, and viewing logs.
Easily add, edit, and delete V2Ray server configurations.
Connect and disconnect from V2Ray servers with a single tap.
Monitor your network usage with intuitive charts and graphs.
View detailed connection logs for troubleshooting and monitoring.
Customize app behavior with settings like bypass LAN and app-specific routing.
Enjoy a comfortable viewing experience with built-in dark mode support.
- Flutter: Cross-platform UI framework
- Provider: State management
- flutter_v2ray: V2Ray core implementation for Flutter
- fl_chart: Charting library for traffic statistics
- shared_preferences: Local storage for app settings
- Google Fonts: Custom font integration
lib/
├── models/
│ ├── traffic_stats.dart
│ └── v2ray_config.dart
├── providers/
│ ├── settings_provider.dart
│ ├── theme_provider.dart
│ ├── traffic_stats_provider.dart
│ └── v2ray_provider.dart
├── screens/
│ ├── home_screen.dart
│ ├── logs_screen.dart
│ ├── servers_screen.dart
│ ├── settings_screen.dart
│ └── traffic_stats_screen.dart
├── theme/
│ ├── app_theme.dart
│ └── theme_provider.dart
├── utils/
│ ├── constants.dart
│ └── v2ray_helper.dart
├── widgets/
│ ├── bottom_nav_bar.dart
│ ├── side_drawer.dart
│ ├── traffic_chart.dart
│ ├── v2ray_config_card.dart
│ └── v2ray_config_form.dart
├── app.dart
└── main.dart
- Models: Define data structures for V2Ray configurations and traffic statistics.
- Providers: Manage the state of the application, including V2Ray connections, settings, and themes.
- Screens: Implement the main UI pages of the application.
- Theme: Define the app's visual style and theme switching functionality.
- Utils: Contain utility functions and constants used throughout the app.
- Widgets: Reusable UI components used across different screens.
- app.dart: Defines the main application structure and routing.
- main.dart: Entry point of the application, sets up providers and runs the app.
- Flutter SDK (version 3.19.5)
- Android Studio or VS Code with Flutter extensions
- An Android or iOS device/emulator
-
Clone the repository:
git clone https://github.com/Ashrafty/app_v2ray_manager.git cd app_v2ray_manager -
Get the dependencies:
flutter pub get -
Run the app:
flutter runThis will launch the app on your connected device or emulator.
To build a release version of the app:
For Android:
flutter build apk --release
For iOS:
flutter build ios --release
Contributions to the V2Ray Manager project are welcome. Please feel free to submit issues, fork the repository and send pull requests!
[MIT]
This application is for educational purposes only. Ensure you comply with all relevant laws and regulations when using VPN or proxy services.





