by hwdsl2
180 deployments · 83 still active · last rev. 3 months ago

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

How to use:

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!

Important notes:
Setup VPN clients:

GitHub repository:

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

# <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
  apt-get -y update
  apt-get -y install wget
elif [ -f /etc/yum.conf ]; then
  yum -y install wget
  echo "Your distribution is not supported by this StackScript"
  exit 1

wget "$url" -O /tmp/ && sh /tmp/ && rm -f /tmp/

# Fix xl2tpd on CentOS 7 for Linode VMs, because kernel module
# l2tp_ppp is not available in the default Linode kernel
if grep -qs "release 7" /etc/redhat-release; then
  if [ -f /usr/lib/systemd/system/xl2tpd.service ]; then
    sed -i '/ExecStartPre/s/^/#/' /usr/lib/systemd/system/xl2tpd.service
    systemctl daemon-reload
    systemctl restart xl2tpd