Internet Censorship in India

The following is a report on internet censorship in India.
How India Censors the Web (Kushagra Singh, Gurshabad Grover, Varun Bansal)

It is outdated now because Airtel now also uses SNI blocking. The following is a report on it.
Identifying Airtel middleboxes that censor HTTPS traffic (Kushagra Singh)

Here is a great list of websites blocked by Indian ISPs.

India is also well known for shutting down internet completely during protests. Especially in India-administered Kashmir (another source) where 4G services were shut down for several months.

Spying on journalists, political opponents is also done using NSO Group (Israeli company)'s Pegasus spyware. It has also been used to plant false incriminating evidence in the computers of political opponents.

As far as I know, zapret with default settings bypasses restrictions on most ISPs for now.

Here is the output of running Jigsaw’s blocktest on (using Cloudflare DNS)

$ ./
time: Sun Nov 14 05:48:00 AM UTC 2021
client_country: IN
client_as: AS24560 Bharti Airtel Ltd., Telemedia Services

  query_response: status=NOERROR, num_answers=0, num_authorities=13
  analysis: OK - Received expected response
  resolver_country: IN
  resolver_ip: 2400:cb00:57:1024::a29e:2d26
  resolver_as: AS13335 Cloudflare, Inc.
  analysis: OK - Response IPs [] were found on using DNS-over-HTTPS
  analysis: INTERFERENCE - Got injected response
< <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0"/><style>body{margin:0px;padding:0px;}iframe{width:100%;height:100%}</style><iframe src="" width="100%" height="100%" frameborder=0></iframe>
> <?xml version="1.0" encoding="iso-8859-1"?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>          "">
> <html xmlns="" xml:lang="en" lang="en">
> 	<head>
> 		<title>404 - Not Found</title>
> 	</head>
> 	<body>
> 		<h1>404 - Not Found</h1>
> 	</body>
> </html>
  analysis: LIKELY_INTERFERENCE - Unexpected TLS error when SNI is (curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to )

I will be happy to run any more tests that you require.