🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

dvpn

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dvpn

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

1.1.10
Maintainers
1

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

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts