I am using a broadband internet connection from an ISP named Reliance in India. I wanted share you with a weird behavior of my internet connection.
I have a 2Mbps connection and I get around same bandwidth anywhere inside India, checked with multiple locations and major cities its all the same. I use speed testing website services as well as try some sample downloads. But when I access anything outside my country no matter the nearest or the farthest one, I get 512Kbps. It can maximum vary by +/- 100Kbps. The speed will never go above ~650Kbps.
I did one more testing, connected to my office via VPN, also did ssh tunneling (SOCKS Proxy) to office and tested the behavior. But it is exactly the same! I know the internet connection at my office is above 20Mbps and never had any such issues mentioned above. When I tunneled the traffic, I got around 1.5Mbps within the country and less than 512Kbps anywhere outside. But this is absolutely not the case if I access anything directly from my office, I have no issues downloading/streaming any data because they are premium services for business.
But why it is dropping to 512Kbps or less only if the connection is originated from my ISP? Is there a way an ISP can restrict/control this? I don't think so my ISP can see the actual destination when I tunnel the traffic. I recently upgraded my bandwidth from 1Mbps to 2Mbps because I was not able to stream videos because of this issue. But I still get the bandwidth same for accessing anything outside my country. Strange:(