setup-ipsec-vpn

by hwdsl2
237 deployments · 116 still active · last rev. 5 days ago

Scripts to build your own IPsec VPN server, with IPsec/L2TP and Cisco IPsec on Ubuntu, Debian and CentOS.

How to use: https://www.linode.com/docs/platform/stackscripts

After deployment, boot your Linode and wait 10 minutes to allow VPN setup to complete.
And your fully configured IPsec VPN server is ready for use!

You can check the VPN setup progress using the "Lish Console" under "Remote Access" in your Linode manager.

Important notes: https://git.io/vpnnotes
Setup VPN clients: https://git.io/vpnclients

GitHub repository: https://github.com/hwdsl2/setup-ipsec-vpn

IMPORTANT: DO NOT use these characters in VPN credentials: \ " '

Compatible with: CentOS 7, Debian 8, Ubuntu 16.04 LTS, CentOS 6.5, Ubuntu 12.04 LTS, Ubuntu 14.04 LTS
						#!/bin/bash

# <UDF name="VPN_IPSEC_PSK" Label="IPsec Pre-Shared Key" />
# <UDF name="VPN_USER" Label="VPN Username" />
# <UDF name="VPN_PASSWORD" Label="VPN Password" />

if [ -f /etc/apt/sources.list ]; then
  url=vpnsetup
  apt-get -y update
  apt-get -y install wget
elif [ -f /etc/yum.conf ]; then
  url=vpnsetup-centos
  yum -y install wget
else
  echo "Your distribution is not supported by this StackScript"
  exit 1
fi

wget "https://git.io/$url" -O /tmp/vpn.sh && sh /tmp/vpn.sh && rm -f /tmp/vpn.sh