Docker
packaged smart DNS proxy to watch Netflix
, Hulu
[n2] and/or HBO Now
, out of region using BIND
and sniproxy
[n1].
The following paragraphs show how to get this solution up and running with a few different Cloud providers I've tried so far.
The following is based on a standard Ubuntu Docker image provided by DigitalOcean
, but should in theory work on any Linux distribution with Docker pre-installed.
- Head over to Digital Ocean to get $10 USD credit to create a Docker VM
- Create a
Droplet
usingDocker 1.6.2
onUbuntu 14.04
(find in under Applications images). - Make sure you create the
Droplet
in the right location, for example if you want to watch US content, create in the US. - SSH to your
Droplet
and run the following command.. cd /opt && git clone https://github.com/ab77/netflix-proxy.git && cd netflix-proxy && ./build.sh
- Point your DNS at the Droplet IP and watch
Netflix
,Hulu
andHBO Now
out of region. - Enjoy!
The following is based on a standard Ubuntu image provided by Linode
, but should work on any Linux distribution without Docker installed.
- Head over to Linode and sign-up for an account.
- Create a new
Linode
and deploy anUbuntu 14-04 LTS
image into it. - Make sure you create the Linode in the right location, as there a few to pick from.
- SSH to your
Linode
and run the following command.. curl -sSL https://get.docker.com/ | sh && cd /opt && git clone https://github.com/ab77/netflix-proxy.git && cd netflix-proxy && ./build.sh
- Point your DNS at the
Linode
IP and watchNetflix
,Hulu
and/orHBO Now
out of region. - Binge. Not that there is anything wrong with that..
The following is based on a standard Ubuntu image provided by DreamHost
, but should work on any Linux distribution without Docker installed and running under non-root user.
- Head over to DreamHost and sign-up for an account.
- Find the
DreamCompute
orPublic Cloud Computing
section and launch anUbuntu 14-04-Trusty
instance. - Make sure to add an additional firewall rule to allow DNS:
Ingress IPv4 UDP 53 0.0.0.0/0 (CIDR)
- Also add a
Floating IP
to your instance, otherwise it will only have an IPv6 IP. - SSH to your instance and run the following command..
curl -sSL https://get.docker.com/ | sh && sudo usermod -aG docker dhc-user && cd /opt && sudo git clone https://github.com/ab77/netflix-proxy.git && cd netflix-proxy && ./build.sh
- Point your DNS at the instance IP and watch
Netflix
,Hulu
and/orHBO Now
out of region. - Well done, enjoy!
-- ab1
[n1] https://github.com/dlundquist/sniproxy by Dustin Lundquist [email protected]
[n2] At the time of writing (May 2015), Hulu appears to be geo-restricted from DigitalOcean and Linode US IPs, but working from DreamCompute IAD DC IPs (at least the ones I've tried).