yatsuki / v2manager

Magisk插件V2Ray-for-android的管理应用,方便起停代理/编辑配置

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

V2ray Manager On Magisk

workflow

关于

V2M是一个工作于Makgisk下的[V2ray-for-android]插件的管理软件,相较于之前需要在命令行中执行脚本而言,本应用提供了一个更为友好的管理界面. 也提供了一个比较简易的配置编辑界面。

运行环境

已经实现的功能

  • V2Ray进程的启动/停止
  • iptable过滤规则启用/停止/刷新
  • V2ray配置文件简易编辑(文本编辑)
  • 热点共享子网代理设置
  • 分应用代理选择/全局代理启用 分应用代理对象目前只能选择第三方应用(pm list packages -3)

原理实现

插件原始的管理方式需要在Shell环境下执行插件脚本来控制进程的启动/停止等。具体请参照插件项目页面。 本应用也是基于插件的命令方式来实现代理的管理,应用启动时会创建一个rootShell环境,根据页面的操作,在底层的Shell环境执行相应的命令:

_shell = await Process.start("su", [""], mode: ProcessStartMode.detachedWithStdio);
_shell.stdin.writeln('/data/adb/modules/v2ray/system/bin/v2ray --version');

预计会增加的功能

  • v2ray配置文件的更加直观的编辑页面
  • v2ray核心程序更新
  • 分应用代理(黑名单模式、白名单模式、系统应用)

遇到的一些问题

在自己的开发环境(Flutter 2.8.1ArrowOS(Android 12)Redme Note7(lavender))出现了下面的问题

  • 虚拟键盘响应缓慢并伴有Exception信息#2
  • 应用后台挂起之后再进入主界面出现黑屏#1

不知道是否是AOSP系统或者是Flutter版本的缘故,总之暂时在自己的环境下还未解决。

许可证

本应用基于MIT发布

About

Magisk插件V2Ray-for-android的管理应用,方便起停代理/编辑配置


Languages

Language:Dart 99.4%Language:Kotlin 0.6%