A method of maintaining an internet protocol address of a server via cache redirection, the method comprising: a) receiving, by an intermediary device deployed between a plurality of clients and one or more servers, a first request from a client to access a server via a first transport layer connection, the first request identifying a client internet protocol, IP, address as a source IP address and a server IP address as a destination IP address; b) transmitting, by the intermediary responsive to determining that the first request is for content that may be cached, the first request as a second request to a cache server via a second transport layer connection, the second request using the client internet protocol, IP, address of the first request as the source IP address of the second request and the server IP address of the first request as the destination IP address of the second request, the second request modified to change a destination Media Access Control, MAC, address of the second request to a MAC identifier of the cache server; c) receiving, by the intermediary device, via a third transport layer connection the second request as a third request from the cache server responsive to a cache miss, the third request having the client internet protocol, IP, address of the first request as the source IP address of the third request and the server IP address of the first request as the destination IP address of the third request; d) identifying, by the intermediary device, that the third request is coming from the cache server via one or more data link layer properties of the third transport layer connection; and e) transmitting, by the intermediary device, the third request as a fourth request to the server, the intermediary using the client internet protocol, IP, address of the first request as the source IP address of the fourth request and the server IP address of the first request as the destination IP address of the fourth request. a) receiving, by an intermediary device deployed between a plurality of clients and one or more servers, a first request from a client to access a server via a first transport layer connection, the first request identifying a client internet protocol, IP, address as a source IP address and a server IP address as a destination IP address; b) transmitting, by the intermediary responsive to determining that the first request is for content that may be cached, the first request as a second request to a cache server via a second transport layer connection, the second request using the client internet protocol, IP, address of the first request as the source IP address of the second request and the server IP address of the first request as the destination IP address of the second request, the second request modified to change a destination Media Access Control, MAC, address of the second request to a MAC identifier of the cache server; c) receiving, by the intermediary device, via a third transport layer connection the second request as a third request from the cache server responsive to a cache miss, the third request having the client internet protocol, IP, address of the first request as the source IP address of the third request and the server IP address of the first request as the destination IP address of the third request; d) identifying, by the intermediary device, that the third request is coming from the cache server via one or more data link layer properties of the third transport layer connection; and e) transmitting, by the intermediary device, the third request as a fourth request to the server, the intermediary using the client internet protocol, IP, address of the first request as the source IP address of the fourth request and the server IP address of the first request as the destination IP address of the fourth request.