Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cloak | 2,189 | a month ago | 5 | March 08, 2022 | 79 | gpl-3.0 | Go | |||
A censorship circumvention tool to evade detection by authoritarian state adversaries | ||||||||||
Popup Openvpn | 830 | 6 years ago | 16 | mit | Shell | |||||
Make a self hosted OpenVPN server in 15 minutes | ||||||||||
Dockvpn | 780 | 3 years ago | 6 | apache-2.0 | Shell | |||||
Recipe to build an OpenVPN image for Docker | ||||||||||
Openpyn Nordvpn | 582 | a year ago | 62 | October 27, 2021 | 74 | gpl-3.0 | Python | |||
Easily connect to and switch between, OpenVPN servers hosted by NordVPN on Linux (+patch leakes) | ||||||||||
Proxycannon Ng | 543 | 4 months ago | 12 | Shell | ||||||
A private botnet using multiple cloud environments for pentesters and red teamers. - Built by the community during a hackathon at the WWHF 2018 security conference | ||||||||||
Config | 396 | 2 months ago | 25 | gpl-2.0 | Shell | |||||
Armbian Linux configuration utility | ||||||||||
Softethervpn | 371 | 7 months ago | 27 | mit | Shell | |||||
A Docker Automated Build Repository for SoftEther VPN | ||||||||||
Seedbox From Scratch | 332 | 6 years ago | 20 | JavaScript | ||||||
Creating a seedbox on a Linux server | ||||||||||
Qomui | 307 | 3 years ago | 70 | gpl-3.0 | Python | |||||
Qomui (Qt OpenVPN Management UI) | ||||||||||
Ovpm | 266 | 2 years ago | 32 | April 27, 2021 | 15 | agpl-3.0 | Go | |||
OpenVPN Management Server - Effortless and free OpenVPN server administration |
GPLv2 licensed easy-rsa tools and example configuration copied from OpenVPN project, Copyright (C) 2002-2010 OpenVPN Technologies, Inc. See OPENVPN-COPYING.txt
Other parts Copyright 2012-2014 Viljo Viitanen [email protected] and Issac Kim https://github.com/iTechnoguy . Licensed under GPLv2, see LICENSE.txt.
Centos 7 and Amazon Linux 2014.09 do not work with this script currently! Centos 6 and Ubuntu 12.04 and 14.04 LTS releases work, possibly some others too.
OpenVZ script is for VPSes that use venet0 instead of eth0, normal script uses eth0.
RHEL, CentOS, Fedora
sudo yum -y install unzip
sudo rpm -iv http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
If the link does not work, see instructions at http://fedoraproject.org/wiki/EPEL . Also EPEL may already be enabled on your server, so just try to run the setup script. The script will complain if it cannot install the openvpn package.
Debian, Ubuntu, and other Debian based distros
sudo apt-get -y install unzip
Common
Make sure you sync your server's clock with NTP or you will be unable to connect to your new VPN server due to your SSL certificates being invalid
Download the repo zip file and run the installation script:
wget https://github.com/viljoviitanen/setup-simple-openvpn/archive/master.zip
unzip master.zip
cd setup-simple-openvpn-master
sudo sh normal-setup.sh # or openvz-setup.sh
sudo sh <type>-setup.sh <port #> <protocol>
where port # can be anything between 1-65535, and protocol is either "tcp" or "udp" (no quotes).
Let the script run. Take note if the server external IP address detection is succesful. If it's not, you need to edit the configuration files before using them.
Download the configuration files from directory setup-simple-openvpn-master/openvpn.*, there is both a zipped file with all the config files and the plain configuration files
In a nutshell: Install an openvpn client, download the client configuration files from server somehow (e.g. with scp), then just use the configuration files. See Client Installation Guide for detailed instructions for Ubuntu, MacOS and Windows 7 desktops.
Add support for other Linux distros
Possibly add OS X support
Modified for use with OpenVZ VPSes, since they use venet0 instead of eth0.
Added two versions of the script, one for protocol venet0 specific (openvz-setup.sh), and eth0 (normal-setup.sh).
The script now creates a Linux specific version, since not all distros support the Windows method of pushing DNS configs, and also needs script-security 2.
The config files are labeled with the public IP address, and the Linux specific config is labeled with "linux" at the beginning.