Aus öffentlichen Paketdaten erstellte Orientierung.
flutter_v2ray ist ein Flutter-Plugin, das die V2Ray-Konnektivität auf Android- und iOS-Geräten ermöglicht und sowohl den VPN-Modus als auch Proxy-only-Konfigurationen unterstützt. Es ermöglicht Entwicklern, sichere, anpassbare Netzwerkweiterleitungen in ihre Apps zu integrieren, um Zugriff auf eingeschränkte Inhalte oder private Netzwerkdienste zu gewährleisten. Das Plugin bietet eine einfache Schnittstelle zum Aufbau und zur Verwaltung von V2Ray-Verbindungen und nutzt native Plattformfunktionen für eine zuverlässige Leistung. Es ist besonders nützlich in Anwendungen, die erweiterte Netzwerkfunktionen mit starken Datenschutzkontrollen erfordern.
import'package:flutter_v2ray/flutter_v2ray.dart';
// v2ray share link like vmess://, vless://, ...String link = "link_here";
V2RayURL parser = FlutterV2ray.parseFromURL(link);
// Remark of the v2rayprint(parser.remark);
// generate full v2ray configuration (json)print(parser.getFullConfiguration());
Edit Configuration
// Change v2ray listening port
parser.inbound['port'] = 10890;
// Change v2ray listening host
parser.inbound['listen'] = '0.0.0.0';
// Change v2ray log level
parser.log['loglevel'] = 'info';
// Change v2ray dns
parser.dns = {
"servers": ["1.1.1.1"]
};
// and ...// generate configuration with new settings
parser.getFullConfiguration()
Making V2Ray connection
import'package:flutter_v2ray/flutter_v2ray.dart';
finalFlutterV2ray flutterV2ray = FlutterV2ray(
onStatusChanged: (status) {
// do something
},
);
// You must initialize V2Ray before using it.await flutterV2ray.initializeV2Ray();
// v2ray share link like vmess://, vless://, ...String link = "link_here";
V2RayURL parser = FlutterV2ray.parseFromURL(link);
// Get Server Delayprint('${flutterV2ray.getServerDelay(config: parser.getFullConfiguration())}ms');
// Permission is not required if you using proxy onlyif (await flutterV2ray.requestPermission()){
flutterV2ray.startV2Ray(
remark: parser.remark,
// The use of parser.getFullConfiguration() is not mandatory,// and you can enter the desired V2Ray configuration in JSON format
config: parser.getFullConfiguration(),
blockedApps: null,
bypassSubnets: null,
proxyOnly: false,
);
}
// Disconnect
flutterV2ray.stopV2Ray();
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
And replace it with the following configuration info:
splits {
abi {
enable true
reset()
//noinspection ChromeOsAbiSupport
include "x86_64", "armeabi-v7a", "arm64-v8a"
universalApk true
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
ndk {
//noinspection ChromeOsAbiSupport
abiFilters "x86_64", "armeabi-v7a", "arm64-v8a"
debugSymbolLevel 'FULL'
}
}
}