I need a custom program that can create a Windows Peer-to-Peer VPN service. So, the VPN server would be a desktop computer running Windows 7-10 and the client would be a desktop computer running Windows 7-10. The "client" would be able to connect to the "VPN server" and get a new IP address from the VPN server, even when the server is behind a firewall and router. It would be similar to Teamviewer VPN, but with some customizations. A custom NDIS driver is required for this project, so you can't just copy OpenVPN.