1
0
mirror of synced 2024-11-25 06:16:07 +03:00
Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
Go to file
2016-01-07 13:19:22 -06:00
README.md Update README.md and add vpnsetup_centos.sh 2016-01-07 13:19:22 -06:00
vpnsetup_centos.sh Update README.md and add vpnsetup_centos.sh 2016-01-07 13:19:22 -06:00
vpnsetup.sh Combined Revisions 2016-01-04 15:13:10 -06:00

IPsec/L2TP VPN Server Auto Setup Scripts

Scripts for automatic setup of an IPsec/L2TP VPN server on Ubuntu 14.04 & 12.04, Debian 8 and CentOS/RHEL 6 & 7. Works on dedicated servers or any KVM- or XEN-based Virtual Private Server (VPS), with freshly installed Linux OS.

They can also be used as Amazon EC2 "user-data" with the Ubuntu 14.04/12.04, Debian 8 or CentOS 7 AMIs.

Do NOT run these scripts on your PC or Mac! They are meant to be run on a dedicated server or VPS.

My VPN tutorial with detailed usage instructions

Enable multiple VPN users with different credentials
Workaround for Debian 7 (Wheezy)
Original post by Thomas Sarlandie

Installation

For Ubuntu and Debian:

wget https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh -O vpnsetup.sh
nano -w vpnsetup.sh
[Edit and replace IPSEC_PSK, VPN_USER and VPN_PASSWORD with your own values]
/bin/sh vpnsetup.sh

For CentOS and RHEL:

wget https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup_centos.sh -O vpnsetup_centos.sh
nano -w vpnsetup_centos.sh
[Edit and replace IPSEC_PSK, VPN_USER and VPN_PASSWORD with your own values]
/bin/sh vpnsetup_centos.sh

Important Notes

For Windows users, a one-time registry change is required for connections to a VPN server behind NAT (e.g. Amazon EC2).

If using Amazon EC2, these ports must be open in the security group of your VPN server: UDP ports 500 & 4500, and TCP port 22 (optional, for SSH).

If your server uses a custom SSH port (not 22), or if you wish to allow other services through IPTables, be sure to edit the IPTables rules in the scripts before using.

The scripts will backup /etc/rc.local, /etc/sysctl.conf, /etc/iptables.rules and /etc/sysconfig/iptables before overwriting them. Backups can be found under the same folder with .old suffix.

Copyright (C) 2014 Lin Song   View my profile on LinkedIn
Based on the work of Thomas Sarlandie (Copyright 2012)

This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Attribution required: please include my name in any derivative and let me know how you have improved it!