1. A method of accessing a server via an intermediary device between a client in a first network and the server in a second network, the method comprising: (a) establishing a secure application layer tunnel over a first transport layer connection between a client application executing on a client on a first network and a device intermediary between a server of a second network and the client, the device having a second transport layer connection between the device and the server; (b) receiving, by the device from the client application via the secure application layer tunnel, a request of an application of the client to access the server, the client application receiving the request intercepted from a third transport layer connection of the application by a driver of the client, (c) forwarding, by the device via the second transport layer connection, the request to the server; and (d) intercepting, by the device at a data link layer of the device, a response to the request transmitted from the server to the client.