1. A computer implemented method for enabling access of a client device to a remote desktop implemented within a remote virtual machine engine selected from one or more virtual machine engines running on a virtual host, comprising: receiving from the client device a connection request wherein the connection request is directed to establishing a connection between a proxy client of the client device and the remote virtual machine engine; if authorization data associated with the connection request complies with a predefined access data structure and corresponding access rules, requesting destination data of the remote virtual machine engine, the destination data allowing to interact with the virtual machine engine; receiving the destination data; sending to a proxy service a session request based on the destination data for establishing a session with the remote virtual machine engine through the proxy service in accordance with the authorization data; receiving from the proxy service proxy connection data configured to allow the client device to establish a proxy connection via a wide area network; and sending the proxy connection data to the client device to enable the proxy client of the client device for establishing the proxy connection between the client device and the proxy service over the wide area network to access the remote virtual machine engine through the session with the remote virtual machine engine.