All Projects → VPNht → Desktop Legacy

VPNht / Desktop Legacy

Licence: gpl-3.0
VPN.ht Desktop Application for Windows and Mac OS X built on top of Electron

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Desktop Legacy

Openpyn Nordvpn
Easily connect to and switch between, OpenVPN servers hosted by NordVPN on Linux (+patch leakes)
Stars: ✭ 544 (+555.42%)
Mutual labels:  vpn, openvpn
Cloak
A censorship circumvention tool to evade detection against state adversaries
Stars: ✭ 942 (+1034.94%)
Mutual labels:  vpn, openvpn
Streisand
Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.
Stars: ✭ 22,605 (+27134.94%)
Mutual labels:  vpn, openvpn
Kube Openvpn
🔐 Kubernetes native OpenVPN
Stars: ✭ 331 (+298.8%)
Mutual labels:  vpn, openvpn
Softethervpn
Cross-platform multi-protocol VPN software. Pull requests are welcome. The stable version is available at https://github.com/SoftEtherVPN/SoftEtherVPN_Stable.
Stars: ✭ 8,531 (+10178.31%)
Mutual labels:  vpn, openvpn
Arch Delugevpn
Docker build script for Arch Linux base with Deluge, Privoxy and OpenVPN
Stars: ✭ 404 (+386.75%)
Mutual labels:  vpn, openvpn
Openvpn Install
Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS or Arch Linux.
Stars: ✭ 7,142 (+8504.82%)
Mutual labels:  vpn, openvpn
yubi-oath-vpn
Simply insert your Yubikey and connect automatically to your TOTP-2FA-VPN.
Stars: ✭ 15 (-81.93%)
Mutual labels:  openvpn, vpn
Linux Cli
Linux command-line client for ProtonVPN. Written in Python.
Stars: ✭ 1,047 (+1161.45%)
Mutual labels:  vpn, openvpn
Lethean Vpn
Lethean Virtual Private Network (VPN)
Stars: ✭ 29 (-65.06%)
Mutual labels:  vpn, openvpn
Passepartout Apple
User-friendly OpenVPN client app for iOS and macOS.
Stars: ✭ 284 (+242.17%)
Mutual labels:  vpn, openvpn
Tunnelblickctl
🔒 Command-line interface for Tunnelblick
Stars: ✭ 64 (-22.89%)
Mutual labels:  vpn, openvpn
Android Vpn Client Ics Openvpn
⭐ Create your Android VPN App by using Android Studio and publish to Google Play Store 🤖
Stars: ✭ 270 (+225.3%)
Mutual labels:  vpn, openvpn
Easyvpn
Easily connect to a VPN in a country of your choice.
Stars: ✭ 492 (+492.77%)
Mutual labels:  vpn, openvpn
Ovpm
OpenVPN Management Server - Effortless and free OpenVPN server administration
Stars: ✭ 256 (+208.43%)
Mutual labels:  vpn, openvpn
Android App
Official ProtonVPN Android app
Stars: ✭ 547 (+559.04%)
Mutual labels:  vpn, openvpn
watchblob
Connect to 2-factor WatchGuard VPNs on Linux with OpenVPN
Stars: ✭ 15 (-81.93%)
Mutual labels:  openvpn, vpn
k8s-ovpn-chart
[DEPRECATED] Helm chart for a private OpenVPN server
Stars: ✭ 19 (-77.11%)
Mutual labels:  openvpn, vpn
Openvpn Bosh Release
A BOSH release to help manage an OpenVPN network.
Stars: ✭ 13 (-84.34%)
Mutual labels:  vpn, openvpn
Vpn At Home
1-click, self-hosted deployment of OpenVPN with DNS ad blocking sinkhole
Stars: ✭ 1,106 (+1232.53%)
Mutual labels:  vpn, openvpn

Build Status Dependency Status devDependency Status optionalDependency Status

VPN.ht Logo

Contributing to VPN.ht

Getting Started

  • npm install

To run the app in development:

  • npm start

Running npm start will download and install Electron.

Building & Release

  • npm run release

Architecture

Overview

Note: This architecture is work in progress and doesn't reflect the current state of the app, yet!

VPN.ht is an application built using electron. While it's work in progress, the goal is to make VPN.ht a high-performance, portable Javascript ES6 application built with React and Flux (using alt. It adopts a single data flow pattern:

╔═════════╗       ╔════════╗       ╔═════════════════╗
║ Actions ║──────>║ Stores ║──────>║ View Components ║
╚═════════╝       ╚════════╝       ╚═════════════════╝
     ^                                      │
     └──────────────────────────────────────┘

There are three primary types of objects:

  • Actions: Interact with the system (OpenVPN, Hub, etc)
  • Views: Views make up the UI, and trigger available actions.
  • Stores: Stores store the state of the application.

and since VPN.ht has a large amount of interaction with outside systems, we've added utils:

  • Utils: Utils interact with APIs, outside systems, CLI tools and generate. They are called by user-generated actions and in return, also create actions based on API return values, CLI output etc.

Guidelines

  • Avoid asynchronous code in Actions, Stores or Views. Instead, put code involving callbacks, promises or generators in utils or actions.

Copyright and License

Code released under the GPLv3. Images are copyrighted by VPN.ht Limited

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].