Cloduflare workers kısmına şu kodu verirsen işe yarayabilir

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const city = request.cf.city
  const allowedCity = 'BURAYA İSTEDİĞİN ŞEHİR'

  if (city !== allowedCity) {
    return new Response('Bu web sitesine sadece ------- şehrinden erişebilirsiniz.', { status: 403 })
  }

  return fetch(request)
}
Veya bunun için ücretli servisler var:
  • MaxMind GeoIP
  • IPStack
  • IpInfo