Supabase Blocked in India? We Fix That.

Unblock Supabase
in India — Instantly

Jio, Airtel, and ACT Fibernet are blocking *.supabase.co. CORSPROXY routes your Supabase traffic through Cloudflare's global edge — your app works again in one line of code.

// Before (blocked in India)
https://your-project.supabase.co/rest/v1/todos

// After (works everywhere)
https://corsproxy.io/?url=https://your-project.supabase.co/rest/v1/todos
500M+
Users affected by ISP blocks
1 line
of code to fix
25ms
Added latency
330+
Edge locations worldwide
The Problem

Your Supabase App Is Broken for Indian Users

The Indian government ordered ISPs to DNS-poison *.supabase.co domains. All API calls, authentication, storage, and realtime subscriptions fail with timeout errors. Your users see a blank screen or broken app. No error message — just silence.

ERR_CONNECTION_TIMED_OUT — net::ERR_NAME_NOT_RESOLVED
at https://your-project.supabase.co/rest/v1/...

This isn't a CORS error — it's a DNS-level block. Your Supabase project is completely unreachable for hundreds of millions of Indian internet users.

Jio Fiber & Mobile

DNS poisoning active. 400M+ subscribers affected across mobile and broadband.

Airtel Broadband

Blocked since government order. Affects broadband and mobile users nationwide.

ACT Fibernet

Major metro ISP implementing the same DNS block in all service areas.

The Fix

One Line. That's It.

CORSPROXY routes your Supabase traffic through Cloudflare's unblocked network. No VPN, no DNS changes, no server setup.

1

Prefix Your URL

Replace your Supabase URL with the CORSPROXY-prefixed version. One line change.

2

Traffic Routes Through Edge

All requests route through Cloudflare's 330+ edge locations — bypassing ISP DNS blocks.

3

App Works Everywhere

Your app works for every user in India — and everywhere else. No client-side changes needed.

Before — Blocked
fetch('https://xyz.supabase.co/rest/v1/todos')

ERR_CONNECTION_TIMED_OUT

After — Works
fetch('https://corsproxy.io/?url=' + encodeURIComponent('https://xyz.supabase.co/rest/v1/todos'))

200 OK — 47ms

Full Coverage

Every Supabase Service, Unblocked

REST API

Database queries through PostgREST work again. SELECT, INSERT, UPDATE, DELETE — all unblocked.

Authentication

Login, signup, OAuth, and magic link flows restored. Your users can authenticate again.

Storage

File uploads, downloads, and image transformations unblocked. Your assets load again.

Realtime

WebSocket subscriptions reconnected. Live updates, presence, and broadcast channels work.

Edge Functions

Deno-based serverless functions accessible again. Custom API endpoints restored.

PostgREST

Direct Postgres queries through the proxy. Full SQL power with RLS still enforced.

Code Examples

Copy, Paste, Ship

Three ways to integrate CORSPROXY with your Supabase app.

Basic Fetch JavaScript
// Before: Direct Supabase call (blocked in India)
const response = await fetch(
  'https://your-project.supabase.co/rest/v1/todos',
  { headers: { 'apikey': 'your-anon-key' } }
);

// After: Route through CORSPROXY (works everywhere)
const PROXY = 'https://corsproxy.io/?url=';
const response = await fetch(
  PROXY + encodeURIComponent('https://your-project.supabase.co/rest/v1/todos'),
  { headers: { 'apikey': 'your-anon-key' } }
);

const todos = await response.json();
Supabase JS Client TypeScript
import { createClient } from '@supabase/supabase-js';

const PROXY = 'https://corsproxy.io/?url=';
const SUPABASE_URL = 'https://your-project.supabase.co';

const supabase = createClient(SUPABASE_URL, 'your-anon-key', {
  global: {
    fetch: (url, options = {}) => {
      // Route all Supabase requests through CORSPROXY
      const proxiedUrl = PROXY + encodeURIComponent(url);
      return fetch(proxiedUrl, options);
    }
  }
});

// Now all queries work in India
const { data } = await supabase.from('todos').select('*');
Auth Flow JavaScript
const PROXY = 'https://corsproxy.io/?url=';
const SUPABASE_URL = 'https://your-project.supabase.co';

// Sign up through proxy
const signUp = await fetch(
  PROXY + encodeURIComponent(SUPABASE_URL + '/auth/v1/signup'),
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'apikey': 'your-anon-key'
    },
    body: JSON.stringify({
      email: 'user@example.com',
      password: 'secure-password'
    })
  }
);

const { access_token } = await signUp.json();
Why CORSPROXY

The Alternatives Don't Scale

"Just use a VPN"

Your users shouldn't need a VPN to use your app. You can't ask 500M people to install one.

"Change DNS to 8.8.8.8"

You can't ask every user to change their DNS settings. Most don't know what DNS is.

"Self-host a proxy"

Takes time, costs money, and you're responsible for uptime, SSL, and scaling. Why bother?

CORSPROXY

Free tier. One-line code change. 330+ edge locations. 99.9% uptime. Zero maintenance.

Your Indian users are waiting

Fix your Supabase app in 60 seconds

One line of code. Free tier included. Your app works for every user in India — starting now.