Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/X-dea/Flutter_VPN
Plugin to access VPN service for Flutter | Flutter 的 VPN 插件
https://github.com/X-dea/Flutter_VPN
android flutter flutter-plugin vpn
Last synced: about 2 months ago
JSON representation
Plugin to access VPN service for Flutter | Flutter 的 VPN 插件
- Host: GitHub
- URL: https://github.com/X-dea/Flutter_VPN
- Owner: X-dea
- License: lgpl-2.1
- Created: 2018-12-28T13:36:55.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-09-02T16:24:07.000Z (10 months ago)
- Last Synced: 2024-03-17T23:50:24.137Z (3 months ago)
- Topics: android, flutter, flutter-plugin, vpn
- Language: Java
- Homepage:
- Size: 234 KB
- Stars: 326
- Watchers: 10
- Forks: 124
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Lists
- awesome-flutter - VPN - Access VPN services by [Jason C.H](https://github.com/ctrysbita) (Plugins / Device)
- awesome-flutter-cn - VPN - -stargazers:X-dea/Flutter_VPN--> - 访问 VPN 服务,由[Jason C.H](https://github.com/ctrysbita)。 (插件 / 设备)
- -awesome-flutter - VPN - -stargazers:X-dea/Flutter_VPN--> - Access VPN services by [Jason C.H](https://github.com/ctrysbita). (Plugins / Device)
- awesome-flutter - VPN - -stargazers:X-dea/Flutter_VPN--> - Access VPN services by [Jason C.H](https://github.com/ctrysbita). (Plugins / Device)
- awesome-flutter - VPN - -stargazers:X-dea/Flutter_VPN--> - Access VPN services by [Jason C.H](https://github.com/ctrysbita). (Plugins / Device)
- awesome-flutter - VPN - -stargazers:X-dea/Flutter_VPN--> - Access VPN services by [Jason C.H](https://github.com/ctrysbita). (Plugins / Device)
- awesome-flutter - VPN - -stargazers:X-dea/Flutter_VPN--> - Access VPN services by [Jason C.H](https://github.com/ctrysbita). (Plugins / Device)
- awesome-flutter - VPN - -stargazers:X-dea/Flutter_VPN--> - Access VPN services by [Jason C.H](https://github.com/ctrysbita). (Plugins / Device)
- awesome-flutter-cn - VPN - -stargazers:X-dea/Flutter_VPN--> - 调取 VPN 服务,[Jason C.H](https://github.com/ctrysbita). (插件 / 设备)
- awesome-flutter - VPN - Plugin to access VPN service for Flutter | Flutter 的 VPN 插件 ` 📝 4 months ago ` (Device [🔝](#readme))
README
# Flutter VPN plugin
This plugin help developers to access VPN service in their flutter app.
本插件帮助开发者在自己的应用内调用 VPN 服务。The Android part was implemented by [strongswan](https://www.strongswan.org/) 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.
```gradle
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](https://github.com/X-dea/Flutter_VPN/releases) 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.