Monday, 23 March 2015

Netflix smart DNS proxy in six steps with Docker and Digital Ocean..



Update 03/2017: Head to http://unzoner.com instead for a hardware based unblocking solution, which works with all devices. You can also subscribe to the mailing list to be notified of important changes.

Last year I wrote an article about creating your own smart DNS proxy to watch Netflix out of region.

I have now compressed this solution into something which can be deployed in six easy steps, using Digital Ocean as your hosting provider.

Head over to my GitHub page and follow the instructions detailed there.




Prerequisites


You'll need the following:
  • A working Internet connection at home
  • A Netflix subscription
  • Digital Ocean account


Instructions


These instructions are also detailed on my GitHub page:
  1. Head over to Digital Ocean[1] and create an account and get $10 USD starting credit enough for 2 months hosting
  2. Create a Droplet using Docker 1.5.0 on Ubuntu 14.04 (find in under Applications images)
  3. Make sure you create the Droplet in the right location, for example if you want to watch US content, create in the US.
  4. SSH to your Droplet and run the following command:
  5. cd /opt && git clone https://github.com/ab77/netflix-proxy.git && cd netflix-proxy && ./build.sh
  6. Point your DNS at the Droplet IP and watch Netflix out of region.
  7. Enjoy!

Note, this won't work on devices which don't support the use of SNI during SSL handshake (e..g Chromecast, PS3, most TVs), you'll have to use an alternative system described in here.


Footnotes
[1] I am part of the Digital Ocean's referral program.