SuperAPI AI 工具集

gooserelayvpn-android-client

安全与审计

查看项目

更新于 10-15 22:33

技能介绍

用途:GooseRelayVPN Android 客户端是一款 Android 应用,提供 VPN 服务,将 TCP 流量经 Google Apps Script 隧道转发至 VPS 出口服务器。

主要能力:本地 SOCKS5 代理(默认 127.0.0.1:1080);AES-256-GCM 隧道加密;通过 Google 基础设施做域名前置;Android VpnService 集成 tun2socks;基于配置文件的 JSON 导入/导出;支持全局 VPN、分应用分流以及仅 SOCKS5 手动代理模式;提供日志与实时统计。

架构:Android 流量进入本地 SOCKS5,核心用 AES 密钥加密,经 HTTPS 穿过 Apps Script,VPS 出口服务器解密并转发至目标。

前置条件:需先搭建上游设施,包括运行 goose-server 的 VPS、部署 apps_script/Code.gs 的 Google Apps Script、用 scripts/gen-key.sh 生成的隧道密钥,以及 Apps Script 的部署 ID。上游项目见 https://github.com/kianmhz/GooseRelayVPN。

构建方式:需要 Android Studio、JDK 17、Go 1.22+、Android SDK 与 NDK、gomobile。可执行 bash android/build_go_mobile.sh 生成 AAR,或手动 gomobile bind -target=android -androidapi=21 -o android/app/libs/gooserelay.aar -v ./mobile;随后 cd android 并运行 ./gradlew :app:assembleDebug 或 ./gradlew :app:assembleRelease。

配置:配置文件为 JSON,包含 debug_timing、socks_host、socks_port、google_host、sni、script_keys、tunnel_key 等字段。tunnel_key 必须与 VPS 端一致。应用内可新建、导入、导出配置文件。

限制:使用前必须有可用的 VPS 出口服务器、Apps Script 部署与匹配密钥,缺失则无法连通;端口占用、密钥不匹配、部署 ID 无效或 TLS 证书问题会导致连接失败。其余收费与平台信息暂未提供。