Skip to content
@VPNclient

VPN Client

VPN Client supports multiple protocols: V2Ray, XRay, VMess, VLESS, Shadowsocks, Trojan, SSH, SOCKS5/HTTP/HTTPS proxy.

VPN Client

VPN Client is a cross-platform VPN client supporting multiple cores and protocols.

🚀 Key Features

  • Multi-protocol support: Xray (VMess, VLESS, Reality, Shadowsocks, Trojan, SSH), OpenVPN, WireGuard, as well as SOCKS5/HTTP/HTTPS proxy.
  • Cross-platform: Available for iOS, Android, macOS, Windows, and Linux.
  • High performance: Native functionality implemented in Swift (iOS) and Kotlin (Android), and critical components written in C++ and Golang ensure speed and stability.

🖥️ Supported Platforms

  • ✅ iOS (15.0+)
  • ✅ Android (5.0+)
  • ✅ macOS (Intel/Silicon)
  • ✅ Windows
  • ✅ Unix (Linux/Debian/Ubuntu)

📦 Architecture

VPN Client architecture is structured across several layers:

  1. VPNclient-engine
    The core engine for various platforms. Handles VPN setup and management, traffic routing, OS integration, and communication with VPN protocols (OpenVPN, WireGuard, Xray, etc.).

  2. Platform Wrappers:

    • VPNclient-engine-flutter
      Flutter plugin using MethodChannel to interact with native code. Allows using VPNclient-engine in cross-platform Flutter apps.
    • VPNclient-engine-react-native
      React Native wrapper via NativeModules. Provides the same VPNclient-engine integration for React Native apps.
  3. VPN Client App
    A Flutter-based application utilizing the wrappers to manage VPN sessions and display connection status.

Architecture Diagram(click to expand)
graph TD
  style A fill:#f9d5e5
  A[VPNclient App] --> Z{UI Framework}

  Z -->|Flutter| B[Flutter Plugin]
  Z -->|React Native| C[React Native Plugin]
  Z -->|Native| D[Swift/Kotlin/C++]

  style B fill:#eeac99
  style C fill:#eeac99
  style D fill:#eeac99

  B --> E[VPNclient Engine]
  C --> E
  D --> E

  style E fill:#fbc4ab

  E --> F[iOS]
  E --> G[Android]
  E --> H[macOS]
  E --> I[Windows]
  E --> J[Linux]
Loading

⚙️ Supported Protocols

  • VLESS
  • VMess
  • Reality
  • Shadowsocks
  • Hysteria
  • Trojan
  • OpenVPN
  • WireGuard

⚙️ Supported Cores & Wrappers

🧠 Core Support Diagram (click to expand)
graph TD
  style A fill:#fbc4ab
  A[VPNclient Engine] --> B{Cores}
  style B fill:#fef9c3

  %% Wrappers
  B --> C[VPNclient Xray Wrapper]
  B --> D[libXray Wrapper]
  B --> E[sing-box Wrapper]
  style C fill:#a0c4ff
  style D fill:#a0c4ff
  style E fill:#a0c4ff

  %% Xray Core
  C --> H[Xray Core]
  D --> H[Xray Core]
  E --> H[Xray Core]
  style H fill:#a0c4ff

  %% Xray Protocols 
  H --> H1[VLESS]
  H --> H2[VMess]
  H --> H3[Reality]
  H --> H4[Shadowsocks]
  H --> H5[Hysteria]
  H --> H6[Trojan]
  style H1 fill:#a0c4ff
  style H2 fill:#a0c4ff
  style H3 fill:#a0c4ff
  style H4 fill:#a0c4ff
  style H5 fill:#a0c4ff
  style H6 fill:#a0c4ff

  %% OpenVPN Core
  B --> F[OpenVPN Core]
  F --> F1[OpenVPN]
  style F fill:#d0f4de
  style F1 fill:#d0f4de

  %% WireGuard Core
  B --> G[WireGuard Core]
  G --> G1[WireGuard]
  style G fill:#ffc6ff
  style G1 fill:#ffc6ff
Loading

🧦 Supported Proxy Drivers

🧵 Proxy Driver Diagram (click to expand)
graph TD
  style A fill:#fbc4ab
  A[VPNclient Engine] --> B{Proxy }
  style B fill:#fef9c3

  B --> C[VPN Client Driver]
  B --> D[hev-socks5-tunnel]
  B --> E[tun2socks]
  B --> F[WinTun]

  style C fill:#caffbf
  style D fill:#a0c4ff
  style E fill:#ffc6ff
  style F fill:#ffd6a5
Loading

📂 Repositories

Component Repository
🌐 VPN Client App (Flutter) VPNclient-app
📱 VPN Client Engine (Flutter Plugin) VPNclient-engine-flutter
📱 VPN Client Engine (React Native Plugin) VPNclient-engine-react-native
🤖 VPN Client Engine VPNclient-engine

Example Apps


💪 Why VPN Client?

  • 🔧 System-level native integration
  • 🧩 Modular and flexible architecture
  • 💻 Open Source under Extended GPLv3

🛠 Getting Started

Choose the appropriate repository from the list above and follow the instructions in its README.md.


📄 License

Licensed under the Extended GPLv3.
See the LICENSE file for full details.


📬 Contact

For more information, visit 🌐 vpnclient.click

Pinned Loading

  1. VPNclient-app VPNclient-app Public

    VPN Client Application based on Flutter VPN Client Controller: Xray(VMESS, VLESS, REALITY) + WireGuard

    Dart 34 19

  2. VPNclient-engine-flutter VPNclient-engine-flutter Public

    Flutter wrapper for VPN Client Engine: Xray(VMESS, VLESS, REALITY) + WireGuard

    C++ 14 24

  3. VPNclient-engine-ios VPNclient-engine-ios Public

    Multi-platform wrapper for VPN clients (OS driver + core supporting Sing-box, X-ray, TUIC, Hysteria, Reality, Trojan, SSH etc.)

    Swift 12 5

  4. VPNclient-engine VPNclient-engine Public

    Cross-platform VPN engine core supporting Xray (VMess/VLESS/Reality), WireGuard, OpenVPN, and tun drivers for Android, iOS, Windows, macOS, and Linux.

    Kotlin 8 1

  5. SuperHit-VPNclient-app SuperHit-VPNclient-app Public

    Forked from VPNclient/VPNclient-app

    SuperHit fork of VPN Client Application

    Dart

  6. fineVPN-VPNclient-app fineVPN-VPNclient-app Public

    Forked from VPNclient/VPNclient-app

    fineVPN.org fork of VPN Client Application

    Dart

Repositories

Showing 10 of 14 repositories
  • VPNclient-bot Public
    VPNclient/VPNclient-bot’s past year of commit activity
    0 0 0 0 Updated Apr 15, 2025
  • VPNclient-engine-ios Public

    Multi-platform wrapper for VPN clients (OS driver + core supporting Sing-box, X-ray, TUIC, Hysteria, Reality, Trojan, SSH etc.)

    VPNclient/VPNclient-engine-ios’s past year of commit activity
    Swift 12 5 1 0 Updated Apr 13, 2025
  • VPNclient-app Public

    VPN Client Application based on Flutter VPN Client Controller: Xray(VMESS, VLESS, REALITY) + WireGuard

    VPNclient/VPNclient-app’s past year of commit activity
    Dart 34 19 1 0 Updated Apr 10, 2025
  • VPNclient-engine-flutter Public

    Flutter wrapper for VPN Client Engine: Xray(VMESS, VLESS, REALITY) + WireGuard

    VPNclient/VPNclient-engine-flutter’s past year of commit activity
    C++ 14 24 4 0 Updated Apr 9, 2025
  • VPNclient/VPNclient-engine-react-native’s past year of commit activity
    1 1 0 0 Updated Apr 8, 2025
  • VPNclient-engine Public

    Cross-platform VPN engine core supporting Xray (VMess/VLESS/Reality), WireGuard, OpenVPN, and tun drivers for Android, iOS, Windows, macOS, and Linux.

    VPNclient/VPNclient-engine’s past year of commit activity
    Kotlin 8 1 0 0 Updated Apr 8, 2025
  • .github Public

    VPN Client

    VPNclient/.github’s past year of commit activity
    0 0 0 0 Updated Apr 8, 2025
  • VPNclient/VPNclient-driver’s past year of commit activity
    C 5 0 0 0 Updated Apr 1, 2025
  • VPNclient/VPNclient-xray-wrapper’s past year of commit activity
    Go 4 0 0 0 Updated Apr 1, 2025
  • VPNclient-tun2socks Public Forked from xjasonlyu/tun2socks

    tun2socks - powered by gVisor TCP/IP stack

    VPNclient/VPNclient-tun2socks’s past year of commit activity
    Go 0 GPL-3.0 525 0 0 Updated Mar 17, 2025

Top languages

Loading…

Most used topics

Loading…