Coder Social home page Coder Social logo

gayanvoice / android-vpn-client-ics-openvpn Goto Github PK

View Code? Open in Web Editor NEW
562.0 27.0 318.0 29.16 MB

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

Home Page: https://gayanvoice.medium.com/develop-a-vpn-app-in-java-using-android-studio-6f1f2d66031e

License: MIT License

Java 98.96% AIDL 1.04%
android openvpn-client vpn-client vpn openvpn java android-studio androidx

android-vpn-client-ics-openvpn's Introduction

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

#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

android-vpn-client-ics-openvpn's People

Contributors

example123 avatar gayanvoice avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-vpn-client-ics-openvpn's Issues

Unable to run cloned app in Andriod studio

Thanks gayanvoice, for this coolness. I a new to android development. After reading the associated blog and instructions in git, I tried building and running the app on a local pixel 3 emulator and it failed, with the following issue.

Cannot build selected target ABI: x86, no suitable splits configured: armeabi-v7a, arm64-v8a;

I tried adding x86 to build.gradle and it then threw the error
The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS which seems to indicate a similar issue.

Is there something that has changed in the android environment that is causing this or am I doing something wrong? Appreciate any inputs

Not Connecting VPN With Android App Bundle

Hi,firstly thank you for this project.
I'm build release apk and tested this project on many phones and works well.
After that I generated Android App Bundle (AAB) on Android Studio.
But app bundle version its not connecting to vpn.
It say "no process tap on connect button".
What should i do for android app bundle version ?

injector payload

Hello, how are you? Thank you for the wonderful work
I have a request, can you add it?

injector payload

Error cant change country

I would like to ask what this error or bug is all about sir, i had already set up the servers and the ovpn file content but cant seen to change servers in the app. What could be the possible cause?

App not working after creating file and app details.json

Hello,
After following your tutorial, i try to do the same, but not working.
this is the filedetails.json file that i have created with ovpn data.
http://www.taleemconsultancy.com/vpndata/filedetails.json
this is app details file that i have created.
http://www.taleemconsultancy.com/vpndata/appdetails1.json

A pop up window appears which ask for user name and password but still after adding password
it vpn service is not activated.

And another thing if we add
freeopenvpn
511097504

tag then on openVpn Schwabe app it automatically connects without asking password but in this app with auth-user-pass, it still asks for username & password and after providing user & pass, Still donot connect.

screen

Need your help

gayyankurupu

Man filedetails.json

Man its hard to edit a filedetails.json file.

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

but when you paste your .vpn configuration after the file parameter the Json format is invalid together with the attached certificates the server needed to authenticate a user.

Anyone have a workaround this , can we place the *.ovpn inside the app folder? thanks for the reply

not able to connect to server after publishing app in play store

Hello sir I am facing an issue my app is not able to connect to the server after published in Google Play Store when I used to debug APK it was working fine it was connected to servers and now when I am using it through a Google Play Store it is always showing an error as no tap connect on connect button. Also I have replaced the Google services JSON file as well and I changed everything like OVPN file.
please help

problem with enter password

when i want connect to my ovpn config (with password)
after opening password dialog
if i cancel that in a main page show log (vpn password input dialog cancelled)
but if i Selection Ok
dialog box closes
but blue layout still here

in android studio i get
E/ViewRootImpl: sendUserActionEvent() returned.

if i click on back phone button
log on main page is (waiting for user vpn password)

i add
android:configChanges="orientation|keyboardHidden|screenSize"
on AndroidManifest.xml
but problem not solved

ipv6 leak

I have built this vpn and vpn connected successfully, on IPv4 its working fine, but when I connect to IPv6 network, its showing my actual location, its leaking in IPv6.

How can I overcome this issue?

Issue with getting app details and file details

Hi when we run the app sometimes it can't get app details and show Italy flag as country and when we click on it app crashed.

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NumberFormatException: For input string: "NULL"
at java.lang.Integer.parseInt(Integer.java:521)
at java.lang.Integer.valueOf(Integer.java:611)
at com.buzz.vpn.ServerActivity$CategoryArray.getView(ServerActivity.java:457)
at android.widget.AbsListView.obtainView(AbsListView.java:2387)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1326)
at android.widget.ListView.onMeasure(ListView.java:1233)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:693)
at android.view.View.measure(View.java:19886)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2319)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1410)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1663)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1298)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6437)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:876)
at android.view.Choreographer.doCallbacks(Choreographer.java:688)
at android.view.Choreographer.doFrame(Choreographer.java:623)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:862)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6238)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

java.lang.NumberFormatException: For input string: "NULL"

This is a weird error because it happens most of the time, but sometimes there is no issue. The crash occurs when clicking on flag icon in the top right corner, to select the server location.
java.lang.NumberFormatException: For input string: "NULL"
at ServerActivity.java:452 int ID = Integer.valueOf(ConnectionDetails.getString("id", "1"));

Also when the crash doesn't occur and the server is selected, it doesn't connect to the VPN. After 30 seconds of waiting it goes back to saying server is ready, with the connect button.

Tested on android 9 and android 10

I'm not sure if there's something wrong with my json files. I used a json validator, and the servers i've used are from vpngate, they're pretty quick.
appdetails: https://api.myjson.com/bins/eeb8c
filedetails.json: https://api.myjson.com/bins/cdfrw

How to user "auth-user-pass" config ?

My Client file has the "auth-user-pass" , I wanna use it by typing username and password.
But after type username and password app going blank and nothing working, maybe user auth is removed from the project, So how can I do it, Help me Please !!

It won't connect

I have built the app and configured the remote host, when I try to connect it asks for the auth info, I enter it and it stucks on a blank blue page.

Is there a way I can debug this ?

Using Xiamo Redmi Note 7 with Android 9

Android Q issue

Hi, there seems to be something wrong with android Q. it says no process when i click the connect button. Have you tested it with android 10?

user pass

hey man
when ovpn file need username and password , the app not working
could you help me, plz:

Want Paid support in GitHub Buzz VPN App

Hello Sir,
I am trying to develop android vpn app and I came to know about your VPN app project.

But Sir, I can't figure out how to write ovpn file in string in filedetails.json(I tried it but getting error). So, I want your help regarding setting up of appdetails.json and filedetails.json.

So I request you to help me and please tell me how I can pay your charge for it.

Waiting for your kind response Sir.

Thanks

User and Password do not work

The project is great, but it has several problems, it does not always load the servers on occasions, you have to persist so that it does, and the way to enter the user and password; the screen does not work in blue, when you give it back it goes away to the main menu, but !!! never authenticates, what do I need to solve this since I really like your project or what is the price, [email protected] I am waiting

file

Hey developer,
I just wanted to know that how to generate the filedetails.json in very detail.
I have googled many times but i didn't get the answer how to generate this file.
And wanted to thank you in advance for this wonderful project;

ICS Open VPN Connection Issue

When i click on connect button is shows a Dialog
Error in Configuration
You must select a User certificate

after 30 seconds it says again the Connection is Ready Tap Connect to start:)

Help me out of this issue....?

username pass not work

when fill up username and password even both are velid and click on ok button not happen give me only black blue screen please help me for that

how to generate filedetails.json

Hey Dube,I wanna konw what's filedetails.json which I mean how can I generate my own filedetails.json, I want to learn the detail of it, thanks!

As soon as I connect.

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.buzz.vpn, PID: 22879
java.lang.NumberFormatException: For input string: "NULL"
at java.lang.Integer.parseInt(Integer.java:615)
at java.lang.Integer.parseInt(Integer.java:650)
at com.buzz.vpn.ServerActivity$CategoryArray.getView(ServerActivity.java:446)
at android.widget.AbsListView.obtainView(AbsListView.java:2399)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1482)
at android.widget.ListView.onMeasure(ListView.java:1389)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:716)
at android.view.View.measure(View.java:23181)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2727)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1580)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1864)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1468)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7208)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)
at android.view.Choreographer.doCallbacks(Choreographer.java:816)
at android.view.Choreographer.doFrame(Choreographer.java:751)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6694)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Error in Configuration

Hi
I downloaded and imported in the studio but getting the error as 'Error in configuration You must select a user certificate'

Please help how to fix it so i will deploy after changs as you suggested.

Thnaks in Advance

Not working with "auth-user-pass"

Hi the application is not working useing auth-user-pass authentication .
It asks for username and password but nothing happens and simply disconnect. If you specify username and paswword directly on the code it does not work either.
Do you have any advice ?
Thank you

Nexus 5 API level 29

I'm getting an error: The app doesn't support ABI architectures of the device. Device ABIs: [x86], app ABIs: [armeabi-v7a, arm64-v8a].
Is this app 64-bit compatible?
I also get another error:
Compatible side by side NDK version was not found. Default is 20.0.5594570.

How to remove the authentication process as it is not valid

Hello @gayanvoice ,
As you have mentioned in many comments that you have remove the feature of authentication, but it is still in the repository and because of that i am not able to bypass that and not able to establish a connection. Or, can you remove it from the repo as it is not valid or suggest any workarounds, it would be helpful. Thank you.

No process, TAP on connect button

I get this error when i try to connect, and also that's what i found in logs.

CANNOT LINK EXECUTABLE "/data/user/0/com.buzz.vpn/cache/c_pie_openvpn.armeabi-v7a": library "libopenvpn.so" not found

Android 9

Thank you!

error in filedetails.json

Hi, could you please describe this file in more detail. This is actually not working and I didn't understand I got error like "Error in Connection". This JSON file is showing invalid.

Capture

Error in Configuration

Hello, i'm have problem when connecting

Andoird OS 5.1
Android Studio 3.5.3

Error details:

No error logs, i try change all catch when include firebase anylitics:

try {
  // ...
} catch (Exception e) {
  Bundle params = new Bundle();
  params.putString("device_id", App.device_id);
  params.putString("exception", "MA17" + e.toString());
  // mFirebaseAnalytics.logEvent("app_param_error", params);
  Log.e("app_param_error", e.toString());
}

I see problem when launchVPN.java #L250, then VpnProfile.java #L703 but mAlias == null, so it's make return R.string.no_keystore_cert_selected;.

How to solve this?

Thanks

Some Query

Can I Use Shared hosting for host OpenVPN server and generating Certificates. If no Is there any way to getting free certificates?

Can't connect.

I was able to set up an OpenVPN server on Ubuntu 18.04 and I updated the appdetails.json and also the filedetails.json files with the .ovpn file.
I changed the URLs in WelcomeActivity.java but when I press the connect button, the notification shows for a split second and disappears. And then in the welcome bubble, I get the message "no process tap on connect button". Can you help me please? Tested on Samsung Galaxy S10e running Android 9.0
Screenshot_20191203-140624_Buzz VPN

filedetails.json not working Can you upload file again

Hi can you please upload file again

(https://raw.githubusercontent.com/gayanvoice/gayanvoice.github.io/source-json/filedetails.json)

Because I din't find proper method to create this file

`
{
"ovpn_file":[
{"id":0,"file":"client
dev tun
proto udp
sndbuf 0
rcvbuf 0
remote 167.172.165.111 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA512
cipher AES-256-CBC
setenv opt block-outside-dns
key-direction 1
verb 3

-----BEGIN CERTIFICATE-----
MIIDQjCCAiqgAwIBAgIUIBB+YkmKJqs8uz1fsfNk7vi8PfcwDQYJKoZIhvcNAQEL
BQAwEzERMA8GA1UEAwwIQ2hhbmdlTWUwHhcNMTkxMjAzMTUyMTA3WhcNMjkxMTMw
MTUyMTA3WjATMREwDwYDVQQDDAhDaGFuZ2VNZTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBANpm1psIiqW9VzhLaoOM7rfULEfN0NvkYdbHq2ZL3WqMsff5
hTEpo4OIt6EnGNZ0YpBtAaHZVOlFCfAJL72/P794jm6jDcl+Fi89qsjS1Uz3erMq
VDMZ0+rGvftO1RxF+OMDKryIIMUPk/ecD5oJCB/f9wxpPPIgXgJGidabDBiOjLY7
TBMthUgLy5oWtFDnwyyxNqDAqjYx/dmuTRJ9RzctczzQe4JYYpHfofjgQd4bG3u7
LahIIFHFLxP+OEdf17pgpxizQud7EkrNxmIV/BVNZG4fmlk/K3XyvLRoYosLHhr6
ATB5EP/Lad9mquemR/Y32jg2Goi5E8pnmst/xY8CAwEAAaOBjTCBijAdBgNVHQ4E
FgQUAAmxPz3CH2czyUKD5ZsXiX8WdVgwTgYDVR0jBEcwRYAUAAmxPz3CH2czyUKD
5ZsXiX8WdVihF6QVMBMxETAPBgNVBAMMCENoYW5nZU1lghQgEH5iSYomqzy7PV+x
82Tu+Lw99zAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsF
AAOCAQEAmg38Xdfmf1jH5jpiBFzpT44IsbuSSntDl1MiMDJLC8lhJnfnPGgQNSiE
jMxrcyxEKOpyNFiZkzbg42Qd4k5DgTCiQqFCo0aZZM+ZaQjlVgmDwdK32t7jfRAP
K7hVCtoG7xwfStdB35cppD+G2MjmocfutmbrZd5vnahfE/kCaI+gHjccMurPm76d
kj1QNO6Dytyse4kZe/L7CHkg5wIMrwT8M/4ikOl8d0YLSCxL8pQ+dzZe7veTlmpV
/whraSyNBwyuxHtOu9DTjUsaCBUpk0nnv+Fak/vJQ+WvJruYXIdv50T6yMAPej43
S9dvDfL36UaK1EgNfz7XXEEvrvOihw==
-----END CERTIFICATE-----


-----BEGIN CERTIFICATE-----
MIIDTzCCAjegAwIBAgIQNNxbBcOlx6KXOWyl6rG1nTANBgkqhkiG9w0BAQsFADAT
MREwDwYDVQQDDAhDaGFuZ2VNZTAeFw0xOTEyMDMxNTIxMDdaFw0yOTExMzAxNTIx
MDdaMBIxEDAOBgNVBAMMB2dlcm1hbnkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCuTjDx5/V+ubO6Z0dp3JHDNgorBqJYG+VKrYmZJFtR6QOM+GecDhbU
5nt9WrTmlNSGicbHqJlJZsh0z/BaJIf5KLHWG7Hgh6yugfD6QfrqzlLIRp1XxFy0
lUQky/06kXI2U/sQMTmSdSZ5zqAtD0hI8vA0s5e+El7+LMtqxiqOEQht+k84mS0i
25K+YlW+s6/yvKfUyr3biqRQOCp8hMGMTYseT2QIA0WcAc224x1CU29449MBxTB7
Q9c3yoer1HH0MsQZzeNIyOYMW+Z5QtW0xBJfZ5Vdw1RjxqlWgVemiVhTB45HA79e
6J0DCEqCH89qTlFFw2KTl7JomBXho5pPAgMBAAGjgZ8wgZwwCQYDVR0TBAIwADAd
BgNVHQ4EFgQUJCDmacE8T7btDTMdA1M++YJ39CkwTgYDVR0jBEcwRYAUAAmxPz3C
H2czyUKD5ZsXiX8WdVihF6QVMBMxETAPBgNVBAMMCENoYW5nZU1lghQgEH5iSYom
qzy7PV+x82Tu+Lw99zATBgNVHSUEDDAKBggrBgEFBQcDAjALBgNVHQ8EBAMCB4Aw
DQYJKoZIhvcNAQELBQADggEBAHBfS1iqIfbz0aCm9lFq1o9Htx9xsEQy60zOSLT6
rqAJZAJokKslnqlI5GOWDCFZAeYIegluT7whEDBw/QD/rHBlXCphyRiM3MaeRL9J
pebhaNa4xoHNk/J5PQaI5sI1h1ia8oot7Fd18CTd0jCdXcxdTnzuMelIBQgg/w00
iyop5wwL3pTbDvWZ6Usxsg8t+9WMgHfKYgcMSNCxTy36QktNkBQtaZK0Wzj9oax0
TnzjU/6qGdhEASfcaH50QzXqZz6J/2Wg+AXxLUtHn7POpmg6HrGl6N5UxHHfzkDY
dfsRmfqHrhyWYodvj3p78KROORJAwS97TR+Z7VKYfZ1Ik9k=
-----END CERTIFICATE-----

  "},
  {"id":1,"file":""}]

}
`

Which ip should we put there in remote

Any updates?

Nice project but is It still being maintained? Needs some important updates to make it compatible with Android 10 and fixing user auth too...

ssl certificate

Do we need to install any ssl certificate for client and server certificate which we have to upload it on open VPN certificate as well and client certificate in android studio as a Java code in order to establish HTTPS connection

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.