This article will describe how to set up an L2TP VPN Server on Windows Server 2012 R2 start to finish and step by step including Firewall configuration and port forwarding. The way I’m going to set it up includes the NAT service as well that will allow you to not only connect to the L2TP VPN but also to access the internal LAN you’re connecting to. One of the reasons why I tried this was due security (I never did it before). I didn’t want to use Windows 10’s “Incoming connection” as that will set up an insecure VPN server using the PPTP protocol.
If you’ve already set up the VPN bit and are having issues with reaching anything within the LAN you’re connected to (even the VPN server itself), then you might have missed the NAT service.
This article might look lengthy but trust me, the actual configuration is pretty fast, I’m just adding literally every single step.
The step by step guide was performed on a clean Windows Server 2012 R2 Virtual Machine running in Hyper-V (Windows 10 Pro is the Hypervisor sharing its only network card). The steps apply also when you’re performing this on a physical Server.
The above represent more or less what the network behind the router looks like. In my specific case I have other plain switches between the wireless router and the Hypervisor (which, again, it’s not a Server but a Windows 10 desktop).
TIP: If the server you’re installing this on is a virtual machine, take a snapshot before and after every major step so that you can revert to it in case of issues without starting from scratch. Make sure you remove them once you’re happy. 🙂
In order to facilitate reading, I have split the article into different sub-pages.
- 1. Intro
- 2. Configuring Windows Server 2012 R2 (VPN Server configuration)
- 3. Allowing a user to connect to the L2TP VPN Server
- 4. Configure the local Windows Server 2012 R2 Firewall to accept incoming L2TP traffic
- 5. Configure your router to forward L2TP traffic to your VPN Server
- 6. Creating a VPN Connection on a Windows machine
- 7. Remote Access Logging