Update: this approach doesn't seem to work anymore since Netflix cracked down on it. Sorry!
This command-line script sets up a virtual server on DigitalOcean that acts as a DNS proxy. Then, it configures your computer to use that proxy. To Netflix, your traffic will appear as if it were coming from within the US.
DigitalOcean is ultimately a paid service. The maximum that running a virtual server will cost you is USD$5/month. You can destroy the instance while you're not using it, though. They're disposable.
If this setup sounds complicated, or you're on a platform other than OS X, or you're not comfortable with the technical terms discussed here, you might be better off using another service such as unblock-us.com or the Hola Chrome extension.
This small tool is made possible by Anton Belodedenko's netflix-proxy which does most of the hard work.
- Sign up for a DigitalOcean account. You will get some initial credit for free.
- Mac OS X. The DNS configuration of your own system depends on a utility called
networksetup
. - Ruby (comes by default with OS X). The
tugboat
library is installable via RubyGems. tugboat
CLI client for DigitalOcean. Install withgem install tugboat && tugboat authorize
Install the script from this gist as an executable somewhere in your PATH:
curl -fsSL 'https://gist.githubusercontent.com/mislav/c534c770e1c1e60a725c/raw/netflix.sh' -o ~/bin/netflix
chmod +x ~/bin/netflix
Then:
# Create and configure the virtual server. This can take up to 5 minutes.
# You should be ready to watch Netflix after this is done.
netflix create
# Check the status of your current DNS configuration and of the server instance:
netflix status
# When you want to stop using DNS proxying (you should close Netflix first):
netflix off
# When you want to turn DNS proxying back on, or if
# you happened to switch to a different Wi-Fi network:
netflix on
# To destroy the virtual server and stop paying:
netflix destroy
Netflix has heuristics in place to eventually detect unblockers like these and blacklist them. If that happens (you will see a notice like "It seems like you're using an unblocker"), simply destroy the current instance and create a new one.