1. A method for redirecting, on a client, a communication of the client to a server to bypass an intermediary upon determining the intermediary is not useable to communicate by the client to the server, the method comprising the steps of: (a) establishing, by an acceleration program on a client, a first transport layer connection between the client and a server via an intermediary, the first transport layer connection carrying an established application layer session between each of a plurality of applications of the client and the server; (b) transmitting via multiplexing over the established first transport layer connection, by the acceleration program, data of each of the established application layer sessions between the plurality of applications of the client and the server; (c) determining, by the acceleration program responsive to not receiving a communication from the intermediary within a predetermined time, the intermediary is not useable to communicate by the client via the first transport layer connection; (d) intercepting, by the acceleration program, a communication of a first established application layer session of the plurality of application layer sessions from a respective application of the client to the server; (e) establishing, by the acceleration program, a second transport layer connection between the acceleration program and the server to bypass the intermediary; and (f) transmitting via the established second transport layer connection, by the acceleration program, the intercepted communication transparently to the first established application layer session to continue the same first established application layer session with the server without disruption.