Coder Social home page Coder Social logo

zudvpn / zudvpn Goto Github PK

View Code? Open in Web Editor NEW
133.0 10.0 12.0 4.14 MB

A mobile application to deploy private VPN servers in the cloud with DNS ad-blocking and other features

Home Page: https://www.zudvpn.com

License: GNU Affero General Public License v3.0

JavaScript 0.86% Java 2.33% Ruby 0.71% Objective-C 3.32% Starlark 0.49% HTML 1.06% CSS 3.29% TypeScript 87.95%
vpn ios-app cloud-providers adblocking-dns iphone android react-native

zudvpn's Introduction

ZudVPN

A mobile application to deploy a personal VPN server in the cloud (DigitalOcean, AWS, GCP, Azure and others) with DNS ad-blocking and other features

Create your own private VPN using ZudVPN

Features

  • Deploys a VPN server to major Cloud Providers (DigitalOcean only, others coming soon).
  • Connects to Cloud Providers using OAuth2 or an existing API token.
  • Uses IKEv2 IPSec-based VPN service (strongSwan).
  • Sets up an ad-blocking DNS resolver (Pi-hole).
  • Installs VPN profile with SSL/TLS certificate (Signed by Let's Encrypt).
  • Uses native VPN client of iOS (Android version is in development).
  • Contains a xterm.js-based Terminal for SSH connection to the server (Experimental)

How to install?

How to use?

  • Launch the app and connect to a Cloud Provider using OAuth2 or an existing API token.
  • Choose your cloud provider and select a region to start the deployment.
    • It usually takes 3 minutes (on DigitalOcean) to get the VPN server up and running.
    • After the deployment, VPN Profile will be loaded automatically.
  • Voila! Start the connection. Now you are behind your personal VPN server.

FAQ

  1. What does ZudVPN offer that free/public/private VPN applications don't?
    • Although most VPN applications claim that they do not log or track your online activities, do not put a blind faith on them.
    • VPN servers created by ZudVPN is only accessible by you.
  2. How is this different from trailofbits/algo?
    • Installation - ZudVPN works right from your phone to create a VPN server.
  3. How much does it cost?
    • ZudVPN uses cheapest cloud servers. For instance, DigitalOcean's cheapest plan costs 5$/month server.
    • Besides, you can always destroy the server whenever you don't need.
  4. What is the bandwidth limit?
    • That depends on Cloud Providers. In general, the bandwidths are above 1 TB/month.
  5. How does ZudVPN create VPN profiles?
    • On iOS, to create a legitimate VPN profile, iOS requires a valid SSL certificate for the VPN server and a Personal VPN entitlements. ZudVPN generates certificates using Let's Encrypt. To generate certificates Let's Encrypt requires a valid domain. During the deployment, ZudVPN generates a domain name bound to the IP address of your server.
  6. How do I SSH into the deployed VPN server?
    • ZudVPN has an incorporated Terminal feature that you can use to log into your server. (Experimental feature)
  7. What is the password to login to Pi-hole?
    • The password is zudvpn. Access to Pi-hole is restricted to VPN connected users.
  8. Are you going to support other Cloud Providers?
    • Yes, we are working to add more providers.
  9. Will this make me completely anonymous?
    • No, absolutely not. All of your traffic is going through a provider which could be traced back to your account. You can still be tracked by browser fingerprinting, etc. Your IP address may still leak due to WebRTC, Flash, etc.
  10. How do I uninstall VPN profiles?
    • You can destroy VPN server from within the application. This will automatically delete the VPN profile from your phone as well. However, if you delete the profile manually from iOS VPN settings, the server would still be active. You must destroy the server in order to not get charged by the provider.

Troubleshoot

  • VPN service failures
    • Occasionally obtaining SSL certificate from Let's Encrypt may fail. The easiest way to resolve the issue is to destroy and re-create the server.

Todo

  • Finish work on Android version
  • Work on tvOS version
  • Add AWS, GCP and other cloud providers
  • Keychain/Keystore shared VPN
  • Evaluate WireGuard as a VPN solution

Donate

All donations support continued development of ZudVPN.

Powered by

Acknowledgements

Building from source

  • Follow install steps to build the application locally.
  • For iOS: You must have an Apple Developer account because this application uses paid-developer only entitlement Personal VPN.

zudvpn's People

Contributors

miniyarov 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

zudvpn's Issues

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.