Quick Fix · 3 min read

Fix Supabase on Jio in 60 Seconds

Ultra-short, action-focused guide. No theory, no backstory -- just the fix.


The problem

Jio (along with Airtel and ACT Fibernet) DNS-blocks *.supabase.co. Your app's API calls fail with ERR_CONNECTION_TIMED_OUT for every user on these networks.

This affects all Supabase services -- database queries, auth, storage, edge functions, and realtime. Your code is fine. The network is blocking you.

The fix (3 steps)

Route your Supabase traffic through an unblocked domain. JioBase is a Cloudflare reverse proxy that does exactly this. Here is how to set it up:

1

Sign up

Go to jiobase.com/register. Email only. No credit card.

2

Create a proxy app

In your dashboard, click "New App". Enter your Supabase project URL (e.g. https://abcdefgh.supabase.co) and pick a slug. You will get a proxy URL like myapp.jiobase.com.

3

Swap the URL in your code

Replace your Supabase URL with the proxy URL. That is the only change. Your anon key stays the same.

The one-line change

Before (blocked on Jio):

lib/supabase.ts
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  'https://abcdefgh.supabase.co',
  'your-anon-key'
)

After (works on every ISP):

lib/supabase.ts
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  'https://myapp.jiobase.com',   // changed
  'your-anon-key'              // same key
)

If you use environment variables (recommended), just update the env:

.env
# Before
SUPABASE_URL=https://abcdefgh.supabase.co

# After
SUPABASE_URL=https://myapp.jiobase.com

# Key stays the same
SUPABASE_ANON_KEY=your-anon-key

Verify it works

After deploying, run a quick check from a Jio connection:

terminal
# This should time out on Jio:
$ curl -I https://abcdefgh.supabase.co/rest/v1/
curl: (28) Connection timed out

# This should work instantly:
$ curl -I https://myapp.jiobase.com/rest/v1/
HTTP/2 200

If the proxy URL returns a 200, you are done. Your app now works on Jio, Airtel, ACT Fibernet, and every other ISP.

Why changing DNS will not help

Switching to 1.1.1.1 or 8.8.8.8 might fix things on your machine. But it does nothing for your users. You cannot ask 500 million Jio subscribers to change their DNS settings.

Some ISPs also use Deep Packet Inspection (DPI) that blocks connections to *.supabase.co even when DNS resolves correctly. A DNS change only helps you during local development -- it is not a production solution.

What about VPNs?

VPNs work but are not a real solution for production apps:

  • Latency: VPNs add 50-200ms per request by routing through distant servers.
  • Cost: Users need a paid VPN for reliability. Free VPNs are slow and may log traffic.
  • UX friction: You cannot ask every visitor to install and enable a VPN before using your app.

A reverse proxy is transparent -- your users do not know it exists. They just use your app normally.

Frequently Asked Questions

How long does the setup take?

Under 60 seconds. Run npx create-jiobase to self-host your own proxy, or sign up at jiobase.com/register for the managed option. Change one URL in your code and deploy.

Does this work with Supabase Realtime / WebSockets?

Yes. JioBase supports WebSocket proxying for Supabase Realtime, including subscriptions, presence, and broadcast channels.

Is JioBase free?

The free tier includes 1 proxy app and 50,000 requests per month. No credit card required. That is enough for most development and small production apps.

Do I need to change my Supabase anon key or RLS policies?

No. The proxy passes all headers and keys unchanged. Your anon key, service role key, and all Row Level Security policies work exactly the same.

Fix your Supabase app in under 60 seconds

One command. No VPN. No DNS hacks. Works for all your users on every ISP.

npx create-jiobase — deploy your own proxy on Cloudflare Workers for free

Sunith VS

Written and verified by

Sunith VS

Building tools that help Indian developers ship without ISP interference. Creator of JioBase.