Files
PCA_Phobos/android-client

PCA Phobos VPN — Android-клиент

Своё приложение-клиент: импорт phobos:// из панели, встроенный wg-obfuscator + WireGuard, раздельный трафик по приложениям (весь / только выбранные / все кроме выбранных).

  • WireGuard: com.wireguard.android:tunnel (Apache-2.0), libs/.
  • Обфускатор: ClusterM/wg-obfuscator v1.6 (GPL-3.0), собран NDK под bionic: jni/<abi>/libwgobfuscator.so. Статический glibc-бинарник с роутеров внутри приложения падает с SIGSYS (seccomp), поэтому только bionic-сборка.
  • Само приложение всегда вне туннеля — иначе обфускатор не достучится до сервера.

Сборка без Gradle: KS_PASS=… ./build.sh → build/PCA-Phobos-VPN.apk (ключ подписи — ~/.android/pca-phobos.jks, пароль в ДОСТУПЫ.md; ключ не менять, иначе обновления не встанут).

Пересборка обфускатора:

NDK=~/Library/Android/sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/darwin-x86_64/bin
$NDK/aarch64-linux-android24-clang -O2 -std=gnu11 -o jni/arm64-v8a/libwgobfuscator.so wg-obfuscator/*.c
$NDK/armv7a-linux-androideabi24-clang -O2 -std=gnu11 -o jni/armeabi-v7a/libwgobfuscator.so wg-obfuscator/*.c