Rod Hynes 0725f64bb5 Specify RemoteServerListDownloadFilename in Android sample app configs %!s(int64=10) %!d(string=hai) anos
..
.idea 2c81521a85 Add TunneledWebView sample app. Link to this simler sample from AndroidLibrary. Update Psibot sample to use latest Psiphn Library. %!s(int64=10) %!d(string=hai) anos
app 0725f64bb5 Specify RemoteServerListDownloadFilename in Android sample app configs %!s(int64=10) %!d(string=hai) anos
gradle 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
.gitignore 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
AndroidApp.iml 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
README.md 082a8d838a Fix link %!s(int64=10) %!d(string=hai) anos
build.gradle 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
gradle.properties 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
gradlew 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
gradlew.bat 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
make.bash 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos
settings.gradle 25e368e090 Update Android Library to use 'gomobile bind' %!s(int64=10) %!d(string=hai) anos

README.md

Psibot README

Overview

Psibot is a sample app that demonstrates embedding the Psiphon Library in an Android app. Psibot uses the Android VpnService API to route all device traffic through tun2socks and in turn through Psiphon.

Status

  • Pre-release

Native libraries

app/src/main/jniLibs/<platform>/libtun2socks.so is built from the Psiphon fork of badvpn. Source code is here: https://bitbucket.org/psiphon/psiphon-circumvention-system/src/default/Android/badvpn/. The source was modified to change the package name to ca.psiphon.psibot.

Psiphon Android Library and config file

Uses the Psiphon Android Library.

  • app/src/main/res/raw/psiphon_config_stub and its placeholder values must be replaced with app\src\main\res\raw\psiphon_config and valid configuration values.