I am pretty okay in C#, I’ve dabbled in C++, and a few other languages I’ve touched but don’t really know much about. I am looking to make a VPN like LogMeIn Hamachi. I love the way it operates, but I don’t want to rely on LogMeIn servers, or the LogMeIn database. I am trying to create a VPN that essentially has the same priciples as Hamachi, create a network with a name and password, and on a other machine, be able to simulate a network card with a unique IP address to be able to connect to these networks. VPN science is very new to me, and I am unsure how to go about doing this, but simply, I want to make 1 application that can be used as both client and server side that allows for P2P connectivity, and if possible, make it meshable, but that is not necessary. Where do I start, and where should I look for support/to learn?
Edit: pretty much make a virtual lan that can be accessed over wan