An open API service indexing awesome lists of open source software.

https://github.com/ys1231/appproxy

基于flutter的Android vpn代理工具 Android VPN Proxy Tool Based on Flutter
https://github.com/ys1231/appproxy

android flutter proxy vpn

Last synced: about 1 year ago
JSON representation

基于flutter的Android vpn代理工具 Android VPN Proxy Tool Based on Flutter

Awesome Lists containing this project

README

          

# [appproxy](https://github.com/ys1231/appproxy)

## 项目背景

- 在分析app的时候,偶尔需要抓包,尝试了目前比较常见的代理工具
- `Drony` `Postern` `ProxyDroid` 发现都有一个相同的问题,对于较新的Android系统不太友好,要么app列表显示不正常,或者界面过于复杂,往往设置之后经常会失效,偶然在play上发现一个比较新的代理工具,界面很不错清晰不过对国内用户不友好有些功能需要会员,即使花钱由于不维护或者网络原因,完整的功能无法使用于是在业余时间开发了这个.

## 项目简介

1. 基于flutter和[tun2socks](https://github.com/xjasonlyu/tun2socks)开发.
2. [appproxy](https://github.com/ys1231/appproxy) 是一个轻量级的VPN代理工具,支持HTTP, SOCKS5协议.
3. 功能单只做代理,可分app代理, **_双击修改配置_** 逻辑比较简单, 主打一个能用就行.
4. 出于学习熟悉flutter的目的去做的,分享给大家,顺便帮我测试一下.
5. 加上[MoveCertificate](https://github.com/ys1231/MoveCertificate) 上下游都有了哈哈.

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=ys1231/appproxy&type=Date)](https://star-history.com/#ys1231/appproxy&Date)

## 附上截图

![Screenshot_20240604-205220](./assets/Screenshot_20240604-205220.png)

![Screenshot_20240604-205910](./assets/Screenshot_20240604-205910.png)

![Screenshot_20240604-205229](./assets/Screenshot_20240604-205229.png)

![Screenshot_20240604-205148](./assets/Screenshot_20240604-205148.png)

![Screenshot_20240604-205158](./assets/Screenshot_20240604-205158.png)
![img.png](assets/img.png)

# 依赖项目
- [tun2socks](https://github.com/xjasonlyu/tun2socks)

# 开发

## build tun2socks

- `touch tun2socks/build.sh`

```shell
#!/bin/zsh
set -x
SCRIPT_DIR=$(dirname "\$0")
cd "$SCRIPT_DIR"
# init
go install golang.org/x/mobile/cmd/gomobile@latest
go get
go get golang.org/x/mobile/bind
make
gomobile init
gomobile bind -o ../android/app/libs/tun2socks.aar -target android ./engine
ls ../android/app/libs/tun2socks.aar
```

```shell
# 如果发现Android Studio 调试flutter 自动跳到一个只读的文件,调试的时候无法修改代码,可以恢复上一个版本,是的坑.
# 推荐 Android Studio Iguana | 2023.2.1 Patch 2
# line 设置为 100
tun2socks/build.sh
flutter build apk --release --split-per-abi --build-name=$VERSION --obfuscate --split-debug-info ./build/
```

# 免责声明
- 本程序仅用于学习交流, 请勿用于非法用途.