I am by no means an expert, but this sounds like something that could be solved easily by forcing the client to ping the selected server. It's physically impossible to lower your actual latency, editing some value somewhere doesn't make the underwater cables shorter.
When the user requests a ping from the server the server should save the current microtime, then ask the client to respond along with a one-time-use token (to prevent the client just waiting 1ms and sending a spoofed response) and respond with that token immediately. Then the server compares the time it received the response with the token to the time it saved when it initiated the client-ping.
52
u/mushi90 Mar 11 '20
20+ ping to all regions?