1. A method for integrating local resources and remote resources into a single desktop environment, the method comprising: establishing, by a client agent executing on a local machine, a virtual channel between the local machine and a first remote machine; displaying an integrated desktop environment within a proxy window of a local desktop environment on the local machine, wherein the integrated desktop environment comprises output generated by a first remote resource executing on the remote machine and output generated by a local resource executing on the local machine; receiving a request from a user of the local machine to access a second remote resource on a second remote machine; establishing, responsive to receiving the request, a second virtual channel between the local machine and the second remote machine; receiving, via the virtual channel, a modified integrated desktop environment comprising output generated by the second remote resource; and displaying the modified integrated desktop environment within the proxy window.