Alright Folks,
I beleive I have figured out how JIO is blocking sites (on 4G GSM and Fiber). I have read some random comments here as to how JIO is using something strong to block stuff (and not just DNS etc).
I am using linux as OS. It really can do wonders for you. I have tested this across both 4G and Gigafiber. There is tool called CURL and I am using same. (cURL - Wikipedia). You can run it via command line to send or receive data from webserver using various protocols like http, https, ftp etc.
As you can see - I am accessing
Here is my guess how blocking is working. I am giving high overview of proces. This is all Imagination.
Look at URL in response reveived by curl -
IP 49.44.18.34 belongs to JIO only (go to any ip geolocation website and confirm)
They are kind of running a Linux server with squid installed on it. SQUID is popular webproxy and is highly effective in blocking websites. One can create a text based file with list of URLs to block. (just google how to use squid proxy to block sites)
All enduser packets are routed via this server and the effective block happens.
This is just simplified example with one squid server and one end users.
Obvioulsy, there are multiple cluster for such servers running multiple JIO datacenters that are handling all the blocking for different end users. The files used to block websites are SYNCED acorss various different squid servers.
Additional thoughts -
webadmin/deny/index.php
webadmin is GUI for managing the linux servers. Hence I am sure the server must be running Linux (and thus SQUID). My previous employer used squid to block all the websites pretty effectively.
So there you go - all you data is passed via a Linux server thats just decides weather you should be allowed access to that site or not.
Note -
I beleive I have figured out how JIO is blocking sites (on 4G GSM and Fiber). I have read some random comments here as to how JIO is using something strong to block stuff (and not just DNS etc).
I am using linux as OS. It really can do wonders for you. I have tested this across both 4G and Gigafiber. There is tool called CURL and I am using same. (cURL - Wikipedia). You can run it via command line to send or receive data from webserver using various protocols like http, https, ftp etc.
Code:
On 4G network
[vagrant@mgmt ~]$ curl https://ipinfo.io/ip
49.33.169.xx
[vagrant@mgmt ~]$ curl http://web.telegram.org
<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="http://49.44.18.34:8080/webadmin/deny/index.php?dpid=1&dpruleid=3&cat=107&dplanguage=-&url=http%3a%2f%2fweb%2etelegram%2eorg%2f" width="100%" height="100%" frameborder=0></iframe>[vagrant@mgmt ~]$
On FTTH (Fiber broadband)
[vagrant@mgmt ~]$ curl https://ipinfo.io/ip
49.36.1.xxx
[vagrant@mgmt ~]$ curl http://web.telegram.org
<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="http://49.44.18.34:8080/webadmin/deny/index.php?dpid=1&dpruleid=3&cat=107&dplanguage=-&url=http%3a%2f%2fweb%2etelegram%2eorg%2f" width="100%" height="100%" frameborder=0></iframe>[vagrant@mgmt ~]$
As you can see - I am accessing
http://web.telegram.org
which is clearly blocked by JIO. Please try it and see for yourself.Here is my guess how blocking is working. I am giving high overview of proces. This is all Imagination.
Look at URL in response reveived by curl -
IP 49.44.18.34 belongs to JIO only (go to any ip geolocation website and confirm)
They are kind of running a Linux server with squid installed on it. SQUID is popular webproxy and is highly effective in blocking websites. One can create a text based file with list of URLs to block. (just google how to use squid proxy to block sites)
All enduser packets are routed via this server and the effective block happens.
This is just simplified example with one squid server and one end users.
Obvioulsy, there are multiple cluster for such servers running multiple JIO datacenters that are handling all the blocking for different end users. The files used to block websites are SYNCED acorss various different squid servers.
Additional thoughts -
webadmin/deny/index.php
webadmin is GUI for managing the linux servers. Hence I am sure the server must be running Linux (and thus SQUID). My previous employer used squid to block all the websites pretty effectively.
So there you go - all you data is passed via a Linux server thats just decides weather you should be allowed access to that site or not.
Note -
curl https://ipinfo.io/ip
gives me my realtime public IP. This is obvioulsy dynamic IP assinged via DHCP.
Last edited by a moderator: