1. A method for managing communications between client computers and distributed resources, the method comprising: identifying, by a group of processors, distributed resources that each of a set of client computers is configured to communicate with, based on configuration information stored on each of the set of client computers; configuring, by the group of processors, a group of servers to host communications between each of the set of client computers and the distributed resources based on server capabilities of each server in the group of servers and a policy for load balancing communications through the group of servers; and modifying, by the group of processors, the configuration information stored on each of the set of client computers to use the group of servers for communicating with the distributed resources.