- Determine what architecture you are currently running
- Download the proper script using wget, curl or (s)FTP, eg, "wget URL"
- Run the script as root, eg "sudo sh SCRIPT.sh"
- When persistent iptables asks if you want to save any IPv4 rules, choose yes, and it doesn't matter what you answer for IPv6
- At this point, the VPN and DHCP server should be running
- Download the server manager from http://www.softether-download.com/en.aspx
- Connect to the VPN using the server manager, the default password is "password"
- Go to "Encryption and Network" and CHANGE THE PASSWORD
- While you're in that menu, generate a new key to your liking
- Save all that, navigate to "Manage Virtual Hub" and add users and groups as you like.
- Configure anything else you might want
- At this point you have a VPN server that supports L2TP, OpenVPN, SSTP, and SoftEther's own protocol
- Use the following diagram for choosing a client to connect with. Picture from SoftEther homepage
- This script has been tested on Ubuntu 14.04 Server x64, other distros using apt for repo/package management "should" work fine.
- As I might not continute to update this script, it should be a good idea to update the URL on line 8 and file name on line 11 from http://www.softether-download.com/files/softether/
- IPv6 support can be added if you configure the DHCP server and iptables yourself
- Don't enable DNS traversing as it will conflict with the DHCP server
- If the speeds are slow, try lowering encryption settings