All Projects → eduvpn → android

eduvpn / android

Licence: GPL-3.0 License
Android eduVPN application

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to android

desktop-app-cli
Official IVPN command-line interface (CLI)
Stars: ✭ 18 (-77.5%)
Mutual labels:  vpn, vpn-client
hide.client.linux
Hide.me CLI VPN client for Linux
Stars: ✭ 41 (-48.75%)
Mutual labels:  vpn, vpn-client
mozilla-vpn-client
A fast, secure and easy to use VPN. Built by the makers of Firefox.
Stars: ✭ 261 (+226.25%)
Mutual labels:  vpn, vpn-client
desktop-app-ui
Official IVPN Desktop app (legacy version)
Stars: ✭ 23 (-71.25%)
Mutual labels:  vpn, vpn-client
killswitch-windows
VPN kill switch for windows.
Stars: ✭ 22 (-72.5%)
Mutual labels:  vpn, vpn-client
InvisibleMan-VPNClient
Free premium PPTP VPN
Stars: ✭ 24 (-70%)
Mutual labels:  vpn, vpn-client
client-library-apple
Private Internet Access - Client library for Apple platforms
Stars: ✭ 26 (-67.5%)
Mutual labels:  vpn, vpn-client
App Info Parser
A javascript parser for parsing .ipa or .apk files. IPA/APK文件 js 解析器
Stars: ✭ 298 (+272.5%)
Mutual labels:  application, apk
desktop-app-ui2
IVPN Desktop app
Stars: ✭ 19 (-76.25%)
Mutual labels:  vpn, vpn-client
desktop-app
Official IVPN Desktop app
Stars: ✭ 141 (+76.25%)
Mutual labels:  vpn, vpn-client
topvpn.github.io
Top VPN in China (mainland) 在全球(含中國大陆)好用的国外优质付费vpn推荐
Stars: ✭ 27 (-66.25%)
Mutual labels:  vpn, vpn-client
desktop-app-daemon
Official IVPN Desktop app (service)
Stars: ✭ 34 (-57.5%)
Mutual labels:  vpn, vpn-client
split-vpn
A split tunnel VPN script for Unifi OS routers (UDM, UXG, UDR) with policy based routing.
Stars: ✭ 589 (+636.25%)
Mutual labels:  vpn, vpn-client
KidVPN
The world's smallest VPN server and client.
Stars: ✭ 63 (-21.25%)
Mutual labels:  vpn, vpn-client
Obfuscapk
An automatic obfuscation tool for Android apps that works in a black-box fashion, supports advanced obfuscation features and has a modular architecture easily extensible with new techniques
Stars: ✭ 456 (+470%)
Mutual labels:  application, apk
openconnect-gui-menu-bar
OpenConnect Menu Bar - Connect/Disconnect/Status - for Mac OS X (supports Duo push/sms/phone, or Yubikey, Google Authenticator, Duo, or any TOTP)
Stars: ✭ 56 (-30%)
Mutual labels:  vpn, vpn-client
Shadowsocks Heroku
本项目已删除
Stars: ✭ 224 (+180%)
Mutual labels:  vpn, vpn-client
Setup Ipsec Vpn
Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
Stars: ✭ 16,987 (+21133.75%)
Mutual labels:  vpn, vpn-client
autovpn2
OpenVPN VPN Gate Client for Linux, connects you to a random Free VPN in a country of your choice by country code.
Stars: ✭ 30 (-62.5%)
Mutual labels:  vpn, vpn-client
iosvpn.github.io
iPhone和iOS 翻墙梯子VPN推荐,2022中国苹果手机iPhone翻墙软件和科学上网避坑指南,稳定梯子推荐。
Stars: ✭ 72 (-10%)
Mutual labels:  vpn, vpn-client

Introduction

This is the eduVPN / Let's Connect! for Android application.

You can clone this repository by executing the following command (provided you have git installed):

git clone --recurse-submodules https://github.com/eduvpn/android.git

Or if your git version is below 2.13:

git clone --recursive https://github.com/eduvpn/android.git

Download the app

Get it on F-Droid Get it on Google Play

Organizations

A future version of the app will contain automatic organization discovery, where you can select your institute from a wide list. This way you don't have to manually enter discovery URLs. To build this version of the app, build the organization flavor instead of basic.

Running with Android Studio

First install the swig package with your operating system package manager.

Make sure you have the latest stable version of Android Studio installed, you can download it from here. Open the project by opening the build.gradle in the root of this repository with Android Studio. Make sure that you have the following packages installed in the SDK Manager (Tools -> SDK Manager):

  • SDK Platforms - Android 10
  • SDK Tools - Android SDK Build Tools
  • SDK Tools - LLDB
  • SDK Tools - CMake
  • SDK Tools - Android SDK Platform-Tools
  • SDK Tools - Android SDK Tools
  • SDK Tools - NDK - 19.2.x version (a later version might work, but is untested)

To find a specific version of a package (for the NDK), check the option 'Show Package Details' in the bottom-lower corner of the SDK Manager.

The app should now build when selecting Run -> Run 'app', or clicking the green play button next to the device selector.

Building

NOTE: building Android applications takes a lot of resources. The VM used to build the Let's Connect! application has 8GB of memory. Anything lower was not tested, but 1GB definitely does not work.

Dependencies

Fedora

$ sudo dnf -y install \
    unzip \
    tar \
    git \
    swig \
    java-1.8.0-openjdk \
    java-1.8.0-openjdk-devel \
    ncurses-compat-libs \
    ninja-build \
    cmake \
    pv

We last tested this (successfully) on 2021-05-11 with Fedora 34.

Debian

$ sudo apt -y install openjdk-8-jdk git curl unzip swig ninja-build cmake pv

Key Store

Generate a key store for signing the Android application:

$ keytool \
    -genkey \
    -keystore ${HOME}/android.jks \
    -keyalg RSA \
    -keysize 4096 \
    -sigalg SHA256withRSA \
    -dname "CN=eduVPN for Android" \
    -validity 10000 \
    -alias eduVPN

Additional documentation here.

Setup

Google SDK

$ ./builder_setup.sh

Android Rebuilds SDK

$ ./ar_builder_setup.sh

Android Rebuilds is a reproducibly built version of the Android SDK. This is possible because the entire SDK is licensed under the Open Source APACHE license. This allows you to compile apps without having to accept Google's license agreement within sdkmanager.

Build

Git

To build the app from git, i.e. tag, branch or commit, use the following after modifying the file if necessary. Use this if you want to build a test or development release.

$ ./build_app_git.sh

If you have set up the Android Rebuilds SDK you can use

$ ./ar_build_app_git.sh

You'll find the signed output APK in ${HOME}/Projects.

Tar

To build the app from tar, i.e. the archive that contains the full source code including all submodules, use the following after modifying the file if necessary. Use this if you want to use an official release.

$ ./build_app_tar.sh

If you have set up the Android Rebuilds SDK you can use

$ ./ar_build_app_tar.sh

You'll find the signed output APK in ${HOME}/Projects.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].