1. A method to accelerate access by a client to a resource via a network, the method comprising: (a) receiving, by a client responsive to a request to access a resource via a network, an acceleration program to accelerate the access; (b) silently installing, automatically by the client upon receipt, the acceleration program on the client; (c) executing, automatically by the client upon installation, the acceleration program at a protocol layer of a network stack of the client; and (d) performing, by the acceleration program at a single location in the network stack, a plurality of acceleration techniques on a network packet intercepted by the agent.