Geph Android is a production VPN client that wraps a Rust-based circumvention engine (geph5-client) and a web UI (gephgui) inside a native Android application. The architecture is a hybrid of a WebView-hosted UI and a native daemon process: the main activity loads a local HTML/JS UI via WebViewAssetLoader, and a JavaScript bridge (init.js) communicates with Kotlin through @JavascriptInterface to invoke RPC calls over a Unix socket to the daemon. The daemon is spawned as a separate process (libgeph.so) and manages the VPN tunnel via Android's VpnService. The app supports multiple build variants (debug, releaseAPK for sideloading with auto-update, releasePlay for Google Play with Firebase Analytics and Play In-App Review) using a factory pattern to inject platform-specific features. Key data flows include user authentication via broker RPC, VPN start/stop lifecycle, and periodic update checks that download and verify APK signatures. External dependencies include the Rust engine binary, a prebuilt web UI, JNA for native access, and Firebase services for the Play variant.
The repository contains only a README.md file with no source code, scripts, or data files. It serves as a static list of URLs and instructions for accessing the Feiniaoyun proxy/service, including invitation links, subscription addresses, and troubleshooting guidance. The content promotes a circumvention service with a referral program offering 30% commissions. There is no executable code, data processing logic, or application architecture presentβthe repository functions solely as a reference guide for users to obtain service nodes and configure third-party clients.