ys1231/appproxy
基于flutter的Android VPN代理工具支持mcp调用,Android VPN Proxy Tool Based on Flutter
- Stars
- 626
- Forks
- 100
- 最近推送(UTC)
- 2026年9月4日
- 项目状态
- 未归档
语言DartKotlinShell
技术话题
使用的依赖
依赖清单 20 项
- flutter
{"sdk":"flutter"} - flutter_localizations
{"sdk":"flutter"} - cupertino_icons
^1.0.6 - shared_preferences
^2.2.3 - path_provider
^2.1.3 - event_bus
^2.0.0 - url_launcher
^6.2.6 - device_info_plus
^13.2.0 - package_info_plus
^10.2.1 - dio
^5.4.3+1 - version
^3.0.2 - pinyin
^3.3.0 - flutter_markdown
^0.7.3+1 - markdown
^7.2.2 - connectivity_plus
^6.1.4 - app_settings
^9.0.0 - flutter_bloc
^9.1.0 - intl_utils
^2.8.13 - flutter_test开发依赖
{"sdk":"flutter"} - flutter_lints开发依赖
^3.0.0
所在榜单
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
展开 / 收起项目 README
appproxy
项目背景
- 在分析app的时候,偶尔需要抓包,尝试了目前比较常见的代理工具
DronyPosternProxyDroid发现都有一个相同的问题,对于较新的Android系统不太友好,要么app列表显示不正常,或者界面过于复杂,往往设置之后经常会失效,偶然在play上发现一个比较新的代理工具,界面很不错清晰不过对国内用户不友好有些功能需要会员,即使花钱由于不维护或者网络原因,完整的功能无法使用于是在业余时间开发了这个.
项目简介
- 基于
flutter和tun2socks开发,更多详细信息zread - appproxy 是一个轻量级的VPN代理工具,支持HTTP, SOCKS5协议.
- 功能单只做代理,可分app代理, 双击修改配置 逻辑比较简单, 主打一个能用就行.
- 出于学习熟悉flutter的目的去做的,分享给大家,顺便帮我测试一下.
- 加上MoveCertificate 上下游都有了哈哈.
- 支持
Android 9及以上版本, 低于android 9推荐使用postern - 支持
MCP远程调用, ip 地址为手机 ip, 默认端口为12345, 默认auth为appproxy
{
"mcpServers": {
"appproxy-mcp": {
"type": "http",
"url": "http://192.168.0.10:12345/mcp",
"headers": {
"Authorization": "Bearer appproxy"
}
}
}
}
| MCP 工具 | 描述 |
|---|---|
start_proxy |
使用指定的主机、端口、类型、鉴权信息及按应用代理包列表启动代理 |
stop_proxy |
停止正在运行的代理服务 |
get_proxy_status |
检查代理当前是否处于活跃状态 |
get_proxy_config |
获取当前的代理配置 |
update_proxy_config |
修改运行中的代理参数(如有需要会触发重启) |
重要的事情说三遍
- 双击修改配置
- 双击修改配置
- 双击修改配置
附上截图
Screenshot_20240604-205220
Screenshot_20240604-205910
Screenshot_20240604-205229
Screenshot_20240604-205148
screenshot-20260327-205536
screenshot-20260327-205655
screenshot-20260328-185607
img.png
依赖项目
开发
build tun2socks
./btun2socks.sh
# 如果发现Android Studio 调试flutter 自动跳到一个只读的文件,调试的时候无法修改代码,可以恢复上一个版本,是的坑.
# 推荐 "Android Studio Iguana | 2023.2.1 Patch 2" -> "Android Studio Meerkat | 2024.3.1 Patch 1"
# line 设置为 100
flutter --no-color pub global run intl_utils:generate
flutter build apk --release --split-per-abi --build-name=$VERSION --dart-define=BUILD_DATE=$(date +%Y-%m-%d) --obfuscate --split-debug-info ./build/
flutter shorebird 热更新
- appproxy 已经绑定可强制更新
app_id
# linux && mac
curl --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/shorebirdtech/install/main/install.sh -sSf | bash
# windows
# Set-ExecutionPolicy RemoteSigned -scope CurrentUser
# iwr -UseBasicParsing 'https://raw.githubusercontent.com/shorebirdtech/install/main/install.ps1'|iex
# 官网注册
https://console.shorebird.dev/login
# shell 登录
shorebird login
# 初始化项目 在 flutter 项目下执行即可
shorebird init
# 编译
shorebird release -p android --artifact apk
# 打补丁
shorebird patch --platforms=android
Star History
免责声明
- 本程序仅用于学习交流, 请勿用于非法用途.