All Projects → X-dea → Flutter_vpn

X-dea / Flutter_vpn

Licence: lgpl-2.1
Plugin to access VPN service for Flutter | Flutter 的 VPN 插件

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Flutter vpn

Macos Menubar Wireguard
macOS menubar icon for WireGuard/wg-quick
Stars: ✭ 144 (-8.86%)
Mutual labels:  vpn
Cf Warp
Stars: ✭ 148 (-6.33%)
Mutual labels:  vpn
Subspace
A simple WireGuard VPN server GUI
Stars: ✭ 2,109 (+1234.81%)
Mutual labels:  vpn
Flutter video compress
Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.
Stars: ✭ 145 (-8.23%)
Mutual labels:  flutter-plugin
Flutter appauth
A Flutter wrapper for AppAuth iOS and Android SDKs
Stars: ✭ 145 (-8.23%)
Mutual labels:  flutter-plugin
Dontclickshit
Як не стати кібер-жертвою
Stars: ✭ 149 (-5.7%)
Mutual labels:  vpn
Globalprotect Openconnect
A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.
Stars: ✭ 143 (-9.49%)
Mutual labels:  vpn
Flutter wordpress
Flutter WordPress API
Stars: ✭ 155 (-1.9%)
Mutual labels:  flutter-plugin
Tailscale Android
Tailscale Android Client
Stars: ✭ 148 (-6.33%)
Mutual labels:  vpn
Beyond
BeyondCorp-inspired Access Proxy. Secure internal services outside your VPN/perimeter network during a zero-trust transition.
Stars: ✭ 151 (-4.43%)
Mutual labels:  vpn
Open file
A plug-in that can call native APP to open files with string result in flutter, support iOS(UTI) / android(intent) / PC(ffi) / web(dart:html)
Stars: ✭ 145 (-8.23%)
Mutual labels:  flutter-plugin
Vpn 2017
Android open source VPN client released on Google Play store.
Stars: ✭ 146 (-7.59%)
Mutual labels:  vpn
Vpngate With Proxy
vpn gate client for linux, be able to connect to open vpn server through proxy
Stars: ✭ 150 (-5.06%)
Mutual labels:  vpn
Wififlutter
Plugin Flutter which can handle WiFi connections (AP, STA)
Stars: ✭ 142 (-10.13%)
Mutual labels:  flutter-plugin
Ovpnmcgen.rb
An OpenVPN iOS Configuration Profile (.mobileconfig) Utility—Configures OpenVPN for use with VPN-on-Demand that are not exposed through Apple Configurator 2.
Stars: ✭ 154 (-2.53%)
Mutual labels:  vpn
Ratemyapp
This plugin allows to kindly ask users to rate your app if custom conditions are met (eg. install time, number of launches, etc...).
Stars: ✭ 143 (-9.49%)
Mutual labels:  flutter-plugin
Mysterium Vpn
DEPRECATED version of Mysterium dVPN app. Please look at mysterium-vpn-desktop instead.
Stars: ✭ 149 (-5.7%)
Mutual labels:  vpn
One Key Ikev2 Vpn
A bash script base on Centos or Ubuntu help you to create IKEV2/L2TP vpn.
Stars: ✭ 1,948 (+1132.91%)
Mutual labels:  vpn
Flutter reactive ble
Flutter library that handles BLE operations for multiple devices.
Stars: ✭ 155 (-1.9%)
Mutual labels:  flutter-plugin
Wakelock
Flutter plugin that allows you to keep the device screen awake on Android, iOS, macOS, Windows, and web.
Stars: ✭ 150 (-5.06%)
Mutual labels:  flutter-plugin

Flutter VPN plugin

Pub Package Awesome Flutter

This plugin help developers to access VPN service in their flutter app.
本插件帮助开发者在自己的应用内调用 VPN 服务。

The Android part was implemented by strongswan which support ikev2 protocol.
The iOS part was implemented by NEVPNManager.

Issues and PRs are welcome!

Installation

For Android

Modify your app/build.gradle to use abiFilter since flutter doesn't apply abiFilter for target platform yet.

android {
    ...
    buildTypes {
        ...
        release {
            ...
            ndk {
                if (!project.hasProperty('target-platform')) {
                    abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
                } else {
                    def platforms = project.property('target-platform').split(',')
                    def platformMap = [
                            'android-arm'  : 'armeabi-v7a',
                            'android-arm64': 'arm64-v8a',
                            'android-x86'  : 'x86',
                            'android-x64'  : 'x86_64',
                    ]
                    abiFilters = platforms.stream().map({ e ->
                        platformMap.containsKey(e) ? platformMap[e] : e
                    }).toArray()
                }
            }
    }
}

The plugin will automatically download pre-build native libraries from here if they haven't been downloaded.

For iOS

You need to open Personal VPN and Network Extensions capabilities in Xcode: see Project->Capabilities.

VPN connection errors are handled in swift code, you need to use Xcode to see connection errors if there is any.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].