The Server Application should be running in a Dedicated Linux Server Machine.
Clients should be able to connect to the Server, the Server should create a VPN Tunnel between the 2 Clients.
A User Management should also be implemented.
The Client 1 (User Site)
This Client should be running on Systems, which we deploy.
(embedded linux, x86)
It should not have a graphical user interface, but it should be running as a service in background on a Windows x86 Machine and also on a embedded linux system.
There should be a XML Config File, in which a few things are declared:
Name of Site,
Server Address or Domainname,
This Client should always try to connect to the server, which is set in the XML File.
The Client 2 (Admin Interface)
This Client should be running on x86 Systems ( Windows x86)
It should have a graphical User Interface and be able to Connect to the Server.
There should be the option in the Interface to Add a Client by Name and UniqueID.
After a Client, being added for the first time, a password should be set from the Admin Interface, which is send to the Server, any trys to add the Client later on to a new List of another Admin Interface, will result in Questioning of the Password for this Client.
It should list all the Added Clients.
One should be able to connect to the Client after adding it, the Client 2 will now Connect to the Server, which already has an open Connection to it, which was made by Client 1 and create a VPN Connection between Client 1 and Client 2 then.
It Should Display the IP Address of Client 1, after connecting.
There should be a option to disconnect from Client 1 again and close the VPN Connection.
All ports of Client 1 should be accessible over the VPN Tunnel.
If you have some recommendations to the Project, or Questions, feel free to ask me anything.