A method for configuring a plurality of virtual machines across different virtualization architectures, comprising: receiving, by a device deployed as an intermediary to a plurality of clients and a plurality of servers operated by a plurality of infrastructure providers of differing infrastructure types, a request to access a virtual resource from a server of a selected infrastructure provider of a first infrastructure type from the plurality of infrastructure providers, the request comprising access credentials; identifying, by the device , a first request format corresponding to the first infrastructure type of the selected infrastructure provider from a plurality of request formats corresponding to the differing infrastructure types of the plurality of infrastructure providers; establishing, by the device , a first connection to the server of the selected infrastructure provider; transmitting, by the device to the server via the first connection, a request in the first request format, the request comprising the access credentials for authentication by the server; receiving, by the device from the server, a response granting access to the virtual resource of the selected infrastructure provider, and the response identifying an address of a virtual resource layer comprising a hypervisor executing a virtual machine and a virtual appliance executed by the virtual machine, the address of the virtual resource layer comprising one of: an address of the hypervisor executing the virtual machine, an address of the virtual machine, and an address of the virtual appliance executed by the virtual machine; establishing, by the device , responsive to receiving the response granting access to the virtual resource, a second connection with the virtual resource layer at the identified address in the response using a second request format of the virtual resource layer corresponding to the hypervisor, the virtual machine, or the virtual appliance. receiving, by a device deployed as an intermediary to a plurality of clients and a plurality of servers operated by a plurality of infrastructure providers of differing infrastructure types, a request to access a virtual resource from a server of a selected infrastructure provider of a first infrastructure type from the plurality of infrastructure providers, the request comprising access credentials; identifying, by the device , a first request format corresponding to the first infrastructure type of the selected infrastructure provider from a plurality of request formats corresponding to the differing infrastructure types of the plurality of infrastructure providers; establishing, by the device , a first connection to the server of the selected infrastructure provider; transmitting, by the device to the server via the first connection, a request in the first request format, the request comprising the access credentials for authentication by the server; receiving, by the device from the server, a response granting access to the virtual resource of the selected infrastructure provider, and the response identifying an address of a virtual resource layer comprising a hypervisor executing a virtual machine and a virtual appliance executed by the virtual machine, the address of the virtual resource layer comprising one of: an address of the hypervisor executing the virtual machine, an address of the virtual machine, and an address of the virtual appliance executed by the virtual machine; establishing, by the device , responsive to receiving the response granting access to the virtual resource, a second connection with the virtual resource layer at the identified address in the response using a second request format of the virtual resource layer corresponding to the hypervisor, the virtual machine, or the virtual appliance. <EOS>