Skip to main content

Tool for making life easy for people with more than one VPNs, with use of auto switching based on resolved hostnames and saved credentials

Project description

DieVPN

Tool that allows to switch between VPNs with ease and speed

image PyPI - Python Version Downloads

Supported

VPNs

  • AnyConnectVPN - Cisco
  • Tunnelblick
  • Viscosity

OS

  • MacOS
  • Linux (Debian, Ubuntu, ...)
  • Windows

Python

  • 3.7+

Installing

Install and update using pip:

pip install dvpn

or

pip3 install dvpn

How to set up with GUI

  • Use dvpn gui in terminal to add your VPNs, passwords and usernames are stored in plaintext so be sure to have disk encrypted.
  • If it seems applications is freezing, it is just side effect of compatibility solution on OSX and not using threaded connection/disconnection currently #TODO just wait it will finish
  • Please be patient and don't click multiple times on buttons in same time

How to set up with CLI

  • Copy template_secret.json to package/config/secret.json
  • Edit secret accordingly to json format and your credentials
  • Now you can use cli commands
  • Future Release will contain auto vpn resolve dvpn autoresolve

For Tunnelblick you must install tunnelblickctl

on macOS use:

brew tap benwebber/tunnelblickctl
brew install tunnelblickctl

How to set up Manually

  • Clone repository with git clone https://github.com/jiri-otoupal/dievpn.git
  • Install requirements with pip install -r requirements.txt (ignore / delete windows requirements pywin32 & wexpect if your pip is trying to install them)
  • Copy template_secret.json to package/config/secret.json
  • Edit secret accordingly to json format and your credentials

Usage

All commands need to be launched in os terminal not in Pycharm terminal

Access all functions through gui

dvpn gui

or CLI

Connect to VPN specified in config/secret.json

dvpn connect {name_in_credentials}

Disconnect from any currently connected VPN

dvpn disconnect

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dvpn-1.1.10.tar.gz (139.5 kB view hashes)

Uploaded Source

Built Distribution

dvpn-1.1.10-py3-none-any.whl (147.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page