The M$ version will sure have some bugs..
but using the linux version of the server will work well..
As it's built-in to M$ clients, it's a quick solution.
VPN solutions require massive massaging to get mobile clients to work.
(Key exchanges, certificates ($$), auth services, firewall mods etc.)