As The last ship sailed towards the distant horizon I sat there watching on a rock My mind slowly drifting away Forming into my... Dreamtale
Using CloudFlare proxy firebase request in China
2018-08-20 / 1 min read

Users in China could not access app which backend is in Firebase, so we use CloudFlare redirects requests which sent from use in China.

  • In CloudFlare site panel, enable workers
  • In workers code editor:
addEventListener('fetch', event => {
  if(event.request.url.indexOf('firebase-storage')>=0){
    event.respondWith(
    fetch(event.request.url.replace('firebase-storage.XXXXXXXX.com','firebasestorage.googleapis.com'), event.request)
    )
  } else if(event.request.url.indexOf('firebase-db')>=0){
<!-- more -->

    event.respondWith(
    fetch(event.request.url.replace('firebase-db.XXXXXXXX.com','X-X-X.firebaseio.com'), event.request)
    )
  }
})
 
  • In code editor, click Routes tab, add routing rules for this codes.