2018-07-24 06:07:23 +03:00
# OpenVPN Installer
2013-05-14 16:04:19 +04:00
2018-07-24 06:07:23 +03:00
## To Developers and Users
2013-05-14 16:04:19 +04:00
2018-07-24 06:07:23 +03:00
**WARNING: Only Trust Signed Commits.**
2018-07-14 23:54:34 +03:00
2018-07-24 06:07:23 +03:00
## Table of Contents
2013-05-14 16:04:19 +04:00
2018-07-24 06:07:23 +03:00
- [Description ](#description )
- [Installation ](#installation )
2018-07-25 06:21:46 +03:00
- [Client setup ](#client-setup )
2018-07-24 06:07:23 +03:00
- [Troubleshooting ](#troubleshooting )
- [FAQ ](#faq )
- [Donations ](#donations )
2013-05-14 16:04:19 +04:00
2018-07-24 06:07:23 +03:00
## Description
2013-05-14 16:04:19 +04:00
2018-07-24 06:07:23 +03:00
OpenVPN installer for Debian, Ubuntu and CentOS, with support for OpenVPN over SSL.
2013-05-14 16:04:19 +04:00
2018-07-24 06:07:23 +03:00
This script lets you set up your own OpenVPN server in minutes, even if you no experience OpenVPN before. It's designed to be as simple, unobtrusive, and universal as possible.
## Installation
2018-07-25 00:07:28 +03:00
If you run into any issues during installation, please refer to [Troubleshooting ](#troubleshooting ).
2018-07-25 06:25:48 +03:00
2018-07-24 06:07:23 +03:00
### Install on CentOS/Debian/Ubuntu
2018-07-25 06:21:46 +03:00
- **Please note: if your server is running the following OS versions, please select `AES-256-CBC` when you're asked to select a cipher mode.**
2018-07-27 03:57:37 +03:00
- CentOS 6 or older
- Debian 8 (Jessie) or older
- Ubuntu 16.10 or older
2018-07-25 06:21:46 +03:00
2018-07-24 06:07:23 +03:00
- Run this in a terminal on your server, and follow the on-screen instructions:
2018-07-25 06:21:46 +03:00
2018-07-27 03:57:37 +03:00
```bash
# Download the script
wget https://raw.githubusercontent.com/birkhoffcheng/openvpn-install/master/openvpn-install.sh
2018-07-24 06:07:23 +03:00
2018-07-27 03:57:37 +03:00
# Run the install script
sudo bash openvpn-install.sh
2018-07-25 06:21:46 +03:00
2018-07-27 03:57:37 +03:00
# Start stunnel (only if you're using OpenVPN over SSL)
sudo stunnel
```
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
- Once it finishes, your OpenVPN server is up and running! You should [set up client devices ](#client-setup ) next.
## Client setup
2018-07-24 06:07:23 +03:00
### Before continuing...
2018-07-27 03:57:37 +03:00
- Download the `.ovpn` file from your server.
- If you're using OpenVPN with SSL, also download `stunnel.crt` and `stunnel.conf` from your server.
- If your username is `root` , they're located at `/root` .
- Otherwise, they're located at `/home/<YOUR USERNAME>` .
2018-07-24 06:07:23 +03:00
### OS-specific setup processes
2018-07-25 06:21:46 +03:00
- [OpenVPN (without SSL) ](Documentation/client-ovpn.md )
- [OpenVPN over SSL ](Documentation/client-ssl.md )
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
## Troubleshooting
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
- `wget: command not found` : This means that `wget` isn't install it on your server. Just install it and try again. To install `wget` :
2018-07-24 06:07:23 +03:00
```bash
2018-07-25 06:21:46 +03:00
# Run this on Debian/Ubuntu
sudo apt -y install wget
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
# Run this on CentOS
sudo yum -y install wget
2018-07-24 06:07:23 +03:00
```
2018-07-25 06:21:46 +03:00
- `The TUN device is not available. You need to enable TUN before running this script` : Follow [this guide ](https://help.skysilk.com/support/solutions/articles/9000136471-how-to-enable-tun-tap-on-linux-vps-with-skysilk ).
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
- If you're unable to connect to your server with OpenVPN...
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
- Please check if `stunnel` is running on your device. (if you're using OpenVPN over SSL)
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
- On Windows, check if the `stunnel` icon is present in the Task Bar (bottom right).
- Run this to check on MacOS or Linux (both client and server)
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
```bash
# You should see stunnel in the output
ps -A | grep stunnel
```
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
- Also check if both `stunnel` (if applicable) and OpenVPN are running on your server.
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
```bash
# You should see stunnel in the output (if you're using OpenVPN over SSL)
ps -A | grep stunnel
2018-07-24 06:07:23 +03:00
2018-07-25 06:21:46 +03:00
# You should see openvpn in the output
ps -A | grep openvpn
```
2018-07-24 06:07:23 +03:00
2018-07-27 03:57:37 +03:00
- If you still can't connect, try removing and reinstalling OpenVPN on your server.
2018-07-25 06:21:46 +03:00
- Run the install script and select `Uninstall`
- Run the install script again and make sure you enter the correct information.
2018-07-24 06:07:23 +03:00
## FAQ
### Where to find a VPS
You can get a VPS for as little as $2.50/month (IPv6 only) or $5/month (with IPv4) at [Vultr ](https://www.vultr.com/?ref=7088313 ) or $5/month (with IPv4) at [DigitalOcean ](https://m.do.co/c/c51ec51bb352 ).
## Donations
2014-12-11 01:31:04 +03:00
2018-07-27 03:57:37 +03:00
If you want to show some appreciation, you can donate via [PayPal ](https://paypal.me/birkhoffcheng ) or Bitcoin (12R4euPg17EfJyYNfdTxjiQ2SctW1b4CRz). Thanks!