OpenVPN is a full-featured SSL VPN which implements OSI layer 2 or 3
secure network extension using the industry standard SSL/TLS protocol,
supports flexible client authentication methods based on certificates,
smart cards, and/or username/password credentials, and allows user or
group-specific access control policies using firewall rules applied to
the VPN virtual interface. OpenVPN is not a web application proxy and
does not operate through a web browser.
OpenVPN 2.0 expands on the capabilities of OpenVPN 1.x by offering a
scalable client/server mode, allowing multiple clients to connect to a
single OpenVPN server process over a single TCP or UDP port.
Configuring an OpenVPN server and, or clinets, creating SSL/TLS keys,
certificates involves many steps, although documented to simplify, but
can also be made much more complicated.
The openvpn-config helps you in setting up routed VPN, please do visit
before running openvpn-config.
The openvpn-config works fine from the directory where you extracted it,
but we recommend installing it. All you to do is exec the following:
$ sudo make install
$ sudo make prefix=/usr install
packagers or testers of other then Debian, Ubuntu and, or distributions
based on these may also use DESTDIR option:
$ sudo make prefix=/usr DESTDIR=/whatever install
1) The 'openvpn-config' must be run with superuser (root) privileges, but
the safest option for users in administrative groups is use 'sodo' as
$ sudo openvpn-config
2) Almost all default answers will work fine. but you need to type 'y'
for a 'yes' at both the prompts mentioned below:
Sign the certificate? [y/n]:
1 out of 1 certificate requests certified, commit? [y/n]
Because, the above have no default answers and are requested by
There is always a room for improvement; plz send your feedback and, or
comments to Balwinder S Dheeman <bdheeman/AT/gmail.com> :)