I'm looking for the best approach for selecting the "optimal" network server. Use case: A user at home needs to access a network through any one of the geographically dispersed servers, and we want our desktop app to automatically select one in under a second. The servers block ICMP packets so ping won't work. We're thinking of sending HTTPS HEAD requests to each server and measuring the response time. We had to rule out geographic proximity.
Any suggestions?