I work for a company that provides internet to very remote locations. The bandwidth we provide to these locations is very limited - around 1Mbps down. The people at these locations would love nothing more than to watch netflix, but unfortunately, the 1Mbps link doesn't allow for HD streaming, especially for multiple people at once.Would it be possible to setup a Linux server on site, and preload several terabytes worth of encrypted netflix movies and TV shows, so that when people go to netflix and try to watch something, they would be streaming from our local server instead of over the internet? People would still need a netflix account - we're not trying to rip off netflix.I imagine that SSL would give certificate warnings if we tried to transparently intercept netflix traffic, so my guess is that we would do something like this:Block netflix.comGet an SSL certificate for something like netflix.ourcompanydomain.comHave the DNS server on site point netflix.ourcompanydomain.com to the LAN IP of the linux serverInstall the certificate on the linux serverTell people on site to go to netflix.ourcompanydomain.com to reach netflixAnalyze requests to netflix.ourcompanydomain.comif a request is for a web page, forward it to the real netflix, and forward netflix's reply to the clientif a request is for a video from netflix, either return it from local cache, or if it's not in local cache, deny the requestThe solution isn't transparent to the user, since they won't be going to netflix.com, but rather netflix.ourcompanydomain.com, but that's not a big deal.Does this sound right? Would we need to setup squid for something like this, or would a web server like nginx be able to handle it?Any other advice?
How can we cache netflix content locally?
proxy;nginx;webserver;cache;squid