GeoIP redirect module can be fully compatible with Varnish Cache in a few tweak. All you need is to update the server configuration file.