Skip to content

pesaregorg/v2ray-vpn

Repository files navigation

V2Ray VPN (Flutter)


Overview

This project is a Flutter-based V2Ray client built using the
flutter_vless package.

The project follows Clean Architecture principles and uses Riverpod for state management. It supports adding VLESS configurations, storing them locally, connecting/disconnecting to servers, and performing ping tests.


Features

  • ✅ Add VLESS configurations (Vless/Vmess/Shadowsocks/Trojan/Socks5 supported)
  • 💾 Store configurations locally using SQLite (sqflite)
  • 🔌 Connect / Disconnect to V2Ray servers
  • 📡 Ping all servers concurrently
  • 🎯 Select active configuration
  • 🧠 Clean Architecture structure
  • ⚡ State management with Riverpod

Project Structure (Clean Architecture)

lib/
├── core/
│   ├── errors/
│   ├── logging/
│   ├── routes/
│   ├── domains/
│   ├── theme/
│   ├── utils/
│   └── data/
│
├── features/
│   └── home/
│       ├── domain/
│       │   ├── entities/
│       │   ├── repositories/
│       │   └── usecases/
│       │
│       ├── data/
│       │   ├── datasources/
│       │   ├── models/
│       │   └── repositories/
│       │
│       └── presentation/
│           ├── pages/
│           ├── components/
│           └── providers/
│
└── main.dart

Dependencies

  • Flutter
  • Riverpod
  • flutter_vless
  • sqflite

Screenshots

About

A flutter application that allow you to making v2ray connection (VPN Mode & Proxy Only) based on Clean Architecture

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors