• Stars
    star
    584
  • Rank 76,554 (Top 2 %)
  • Language
    Java
  • License
    MIT License
  • Created about 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⭐ Create your Android VPN App by using Android Studio and publish to Google Play Store 🤖

android-vpn-client-ics-openvpn Image of insights

Build Status API GitHub code size in bytes Image of insights

Set up 🚀 GitHub Profile Views Counter counter to track how many people have viewed your GitHub profile

Android VPN Client using ics-openvpn

Go to the Medium article to see how to configure the project https://medium.com/@kuruppu.gayan/develop-a-vpn-app-in-java-using-android-studio-6f1f2d66031e?sk=57ebd1c9175d5f56bd8e328731b5ac74

The client app is based on OpenVPN protocol, and you can create your own android VPN apps like Turbo VPN, Thunder VPN, or Hotspot Shield Free VPN.

The app can calculate the daily usage of data, connected time, check connection speed from notifications, change the interface into night-mode, multiple servers, remote-config and visual-effects.

Does not support Android 10

The servers are now offline! So the servers are waiting for a connection. Get an OpenVPN file and paste the file in filedetails.json. Create your own JSON file and host in a server.

Links

Get the APK files from the following app-stores

  1. https://play.google.com/store/apps/details?id=com.buzz.vpn
  2. https://buzz-vpn-fast-free-unlimited-secure-vpn-proxy.en.uptodown.com/android
  3. https://www.amazon.com/Buzz-VPN-Free-Pop-up-Ads/dp/B07T3X677T

Images

Android VPN Client using ics-openvpn

Watch

Introduction

In this android app, you can develop your own android vpn client. The project is based up on https://github.com/schwabe/ics-openvpn.

This repository contains the files related to the app. The master branch contains the app's source code (the code the app's developers edit).

The remainder of this document contains how to deploy the app on production and configuring the source code.

Develop

# Follow https://github.com/gayanvoice on GitHub

#1 Select checkout project from version control

https://raw.githubusercontent.com/gayanvoice/android-vpn-client-ics-openvpn/images/step-1-checkout-project-from-version-control.png

#2 Enter the link of the repository and select project folder

https://raw.githubusercontent.com/gayanvoice/android-vpn-client-ics-openvpn/images/step-2-enter-the-link-of-the--git-repository.png

#3 Click Yes to open the repositoy on the project

https://raw.githubusercontent.com/gayanvoice/android-vpn-client-ics-openvpn/images/step-3-click-yes-to-open-the-repository.png

#4 Build started

https://raw.githubusercontent.com/gayanvoice/android-vpn-client-ics-openvpn/images/step-4-build-started.png

#5 Build finished

https://raw.githubusercontent.com/gayanvoice/android-vpn-client-ics-openvpn/images/step-5-build-finished.png

Deploy

  • Before deploying your app, please remove the google-services.json file from your app. google-services.json

Install OpenVPN server for multiple users by few steps. Go to this repository and clone. Run the script OpenVPN Install for Multiple Users

Remote config

App details

Load the details of the app from the following link app details. Go to appdetails.json.

File details

Load the OpenVPN files from the following link file details. Go to filedetails.json.

Configure appdetails.json

{
  "ads":"true",
  "update":[{
    "version":"2.8.1600",
    "title":"This app is now Open Source",
    "description":"The App is available at github.com/gayankuruppu/android-vpn-client-ics-openvpn",
    "size":"https://git.io/JeY69"
  }],
  "blocked":[
    {"id":0, "app":"com.android.game"},
    {"id":1, "app":"com.utorrent.client"},
    {"id":2, "app":"com.torrent.client"},
    {"id":3, "app":"com.tor.client"},
    {"id":4, "app":"com.insta.client"},
    {"id":5, "app":"com.facebook.client"},
    {"id":6, "app":"com.get.client"}
  ],
  "free":[
    {"id":0, "file":0, "city":"Essen","country":"Germany","image":"germany","ip":"51.68.191.75","active":"true","signal":"a"},
    {"id":1, "file":0, "city":"Hamburg","country":"Germany","image":"germany","ip":"51.68.191.75","active":"true","signal":"b"},
    {"id":2, "file":1, "city":"Los Angeles CA","country":"United States","image":"unitedstates","ip":"205.185.119.100","active":"true","signal":"c"}
  ]
}

The appdetails.json file has four main parts.

  • The value ads is a boolean value, you can choose true or false. If the value is true, the app will show ads when the session starts. Otherwise, ads will not show if the value is false.

  • The array update has three values. version is a String value which is the latest version of the app. When the session starts the app check if the version value is equal to the version of the app. If the values do not match with each other the Update View will show. The values title, description, and size are the values display in the Update View.

  • The array blocked has JSON objects with values id and package name. You can add apps such as Torrent to avoid the peer to peer file sharing which often misuse by downloading digital media.

  • The array free has values of the server names. The value city displays the server name and the value image is the name of the flag. The value signal is the value of the strength of the signal. The value file is the index value of the source OVPN file in the filedetails.json.

  • Change the JSON values and upload into your server or host it in the forked repository (https://raw.githubusercontent.com/gayanvoice/android-vpn-client-ics-openvpn/images/appdetails.json) and add the link of the JSON file in the WelcomeActivity.java file

    StringGetAppURL = "https://gayankuruppu.github.io/oml/buzz/appdetails.json";

Configure filedetails.json

{
  "ovpn_file":[
    {"id":0,"file":"client
    dev tun
    proto udp
    ...
    d4ec4105a39c814bd980c9c0e0b8efb4
    -----END OpenVPN Static key V1-----
    </tls-auth>"},
    {"id":1,"file":""}]
}

Run the app

References

  1. OpenVPN for Android - GitHub
  2. Develop a VPN App in Java using Android Studio - Medium

More Repositories

1

top-github-users

Check your ranking in GitHub! Don't forget to star ⭐ this repository.
3,659
star
2

android-animations-kotlin

Awesome library in Kotlin using the view animation system to perform tweened animations on Views based on daimajia/AndroidViewAnimations
Kotlin
158
star
3

android-animations

Perform tweened animations such as Attention, Bounce, Fade, Flip, Rotate, Slide and Zoom on Views
Java
149
star
4

top-github-users-action

Check your ranking in GitHub
JavaScript
122
star
5

github-profile-views-counter

🚀 Set up this GitHub profile views counter for your profile that does not require any services to record profile views
103
star
6

most-active-github-users-nodejs

List of most active users by country using GitHub based on commits.top of lauripiispanen/most-active-github-users-counter
JavaScript
63
star
7

githubclicks-github-chrome-extension

Navigate through modules, classes, and declarations in GitHub like an IDE
JavaScript
55
star
8

github-insights-template

🚀 Set up this GitHub profile views counter for your profile that does not require any services to record profile views
48
star
9

openvpn-install-for-multiple-users

Share your OpenVPN server with multiple users on Debian, Ubuntu, and CentOS based on Nyr/openvpn-install
Shell
38
star
10

github-profile-views-counter-action

GitHub Action for setting up insights of your repositories on your workflow without using any third-party apps.
JavaScript
25
star
11

my-profile-views-counter

22
star
12

github-insights

GitHub Action for setting up insights of your repositories on your workflow without using any third-party apps.
JavaScript
17
star
13

remote-config

A remote library to config variables, appearance and behavior of your app without publishing an app update
Java
16
star
14

android-layout-transitions-kotlin

Transition easing-functions for Android Layouts in Kotlin
Kotlin
10
star
15

react-native-apps

A collection of React Native apps in Expo + TypeScript
TypeScript
6
star
16

insights

4
star
17

twitter-bot-java

witter-bot-java (Twitter Bot Java) is an automated bot written in Java based on Spring framework
Java
3
star
18

convert-website-to-android-app

Kotlin
3
star
19

githubstats-asp-net-core

C#
2
star
20

asp-net-core-simple-web-app

C#
2
star
21

node-chart-exec

An executable binary for creating charts in Node.js
JavaScript
2
star
22

cobot-iot-to-adt-ingestion-function-app

C#
1
star
23

WaleAirlineCompany

HTML
1
star
24

100638182-Cobot-ADT-TwinOfTwin-EventGrid-Function-App

C#
1
star
25

100638182-Cobot-IoT-Command-Function-App

C#
1
star
26

100638182-Cobot-ADT-NoSQL-EventGrid-Function-App

C#
1
star
27

100638182-IOT-App

Java
1
star
28

library-system-spring

HTML
1
star
29

tensorflowhub-retrain.py

Using TensorFlow hub to retrain a data set and testing
Python
1
star
30

english-news-sri-lanka

Java
1
star
31

MCB-Status-Manager

C#
1
star
32

javascript-action

JavaScript Action makes it easy to commit all your changes to repository with CI/CD.
JavaScript
1
star
33

lanka-news-app

Java
1
star
34

100638182-Cobot-Client-App

Python CL app for the device to handle Cobot IoT ingestions
Python
1
star
35

addqual-cobot-calibration-app

Python
1
star
36

100638182-Iot-Ingestion-Function-App

C#
1
star
37

gayanvoice

1
star
38

asp-net-core-web-app

This guide walks you through the process of deploying an ASP.NET Core 3.1 web app to IBM Cloud Foundry
HTML
1
star
39

DjangoApp

Python
1
star
40

SAASystem

C#
1
star
41

addqual-adt-command-event-function-app

C#
1
star
42

100638182-Adt-Ingestion-Function-App

C#
1
star
43

volley-kotlin

Volley-Kotlin is the Kotlin implementation of Google Volley HTTP library
Java
1
star
44

pizza-planet-web-app

C#
1
star
45

100638182-Cobot-ADT-Ingestion-Function-App

C#
1
star
46

100638182-Cobot-ADT-Initialize-Function-App

C#
1
star
47

100638182-Cobot-Web-App

HTML
1
star
48

CobotBasicProject

Python
1
star
49

ur-cobot-10e-and-robotiq-gripper-python

Control your UR Cobot 10e and Robotiq Gripper using Pure Python, Not UR Script!
Python
1
star
50

addqual-adt-twin-event-function-app

C#
1
star
51

AirlineCompany

HTML
1
star
52

ini-reader

How to read and write .ini files in Windows Operating System in C++ Visual Studio
C++
1
star
53

ASystem

Database Assignment (User - Staff/Management/Admin Pw-1234)
C#
1
star