1. A system for securely transmitting requests between a roaming computer and a server computer over a shared public network, the system comprising: a roaming computer; a server computer configured to connect to the roaming computer by a shared public network; and a client agent installed on the roaming computer and configured to create a secure connection with the server computer over the public network and to transmit requests from the roaming computer to the server computer via the secure connection; a resource manager within the client agent, wherein the resource manager is configured to determine a current location of the roaming computing, store two or more predefined network routes for use by the roaming computer to transport requests to the server computer and to automatically maintain resource state information representing availability and cost of each of the predefined network routes between the roaming computer and the server computer; and wherein the resource manager is configured to dynamically generate one or more route selection rules based on the current location of the roaming computer and, upon receiving a resource request, is configured to utilize the resource state information and the one or more dynamically generated route selection rules to automatically select a network route from the roaming computer to the server computer from the two or more predefined network routes and to transport the resource request from the roaming computer to the server computer on the selected network route via the secure connection over the public network.