You could serve your site out on two different ‘vhosts’ - i.e. have it served on both
www.example.com and on
sg.example.com (for Singapore), say. Then have the
www subdomain proxied by Cloudflare (orange cloud) and the
sg subdomain direct (grey cloud).
You’d need to set up a redirect on your web server so that visitors from Singapore are sent to their dedicated subdomain, but that’s easily done as Cloudflare pass you a geolocation header -
So now your server set up is to listen on both
sg.example.com and have a little redirect that checks if CF-IPCountry == “SG” in your server config (.htaccess, say).
Repeat this for India, too.
The first hit on the site would still have a little delay being routed via Cloudflare but once that initial redirect was done, you’d be fine.
Obviously if Singapore/India is your main audience, flip it around and have them served on
www.example.com and international visitors on
int.example.com, whatever makes more sense.