Analysis updated 2026-07-03
Rent a $5/month cloud server in the US, install netflix-proxy, and watch US Netflix from abroad by changing your home router's DNS.
Use the web admin panel to add your phone and laptop IP addresses so multiple devices in your home can stream through the proxy.
Edit the configuration file to add a streaming service not in the default list so the proxy routes its traffic correctly.
Follow the DigitalOcean step-by-step setup commands to have the proxy running in under 30 minutes without prior Linux server experience.
| ab77/netflix-proxy | crypto101/book | marblexu/pythonplantsvszombies | |
|---|---|---|---|
| Stars | 3,729 | 3,729 | 3,728 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 1/5 | 2/5 |
| Audience | ops devops | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a cloud server with a public IP in the target country and an open port 53 for DNS, keeping the built-in firewall rules active is important for security.
This project is a self-hosted DNS proxy that lets you watch streaming services like Netflix, Hulu, HBO Now, and BBC iPlayer from countries where those services are not normally available. The idea is that you rent a cheap cloud server in a country where the streaming service works, install this software on it, and then point your home internet connection's DNS settings at that server. Your devices think they are browsing from that country, so the streaming service unlocks. The setup runs entirely inside Docker containers, which are self-contained software packages that bundle all the required pieces together. Two core tools do the work: dnsmasq handles DNS lookups (the process your device uses to find websites by name), and sniproxy handles the actual traffic routing for the video streams. The build script handles installing everything automatically once you have a compatible Linux server. The project includes a small web-based admin panel, accessible at port 8080 on your server, where you can add and remove the IP addresses of devices you want to allow through the proxy. This matters because the proxy is only useful to people whose IP addresses you have authorized. If your home internet connection has a changing IP address, the admin panel lets you update it whenever needed, and the system will redirect your browser to the admin page automatically when it detects an unauthorized IP. The README covers setup instructions for several cloud providers, including DigitalOcean, with step-by-step commands to copy and run. It also notes some important security considerations: the DNS server is configured with recursion turned on by default, which the project says is safe as long as the firewall rules put in place by the build script remain active. Disabling the firewall without understanding the implications could expose the server to misuse. The project is free under the MIT License and supports a fairly long list of streaming services beyond Netflix, including Amazon Instant Video, Pandora, Vudu, Crackle, and NBC Sports. Additional services can be added by editing a configuration file.
A self-hosted DNS proxy you run on a cheap cloud server to unblock geo-restricted streaming services like Netflix, Hulu, and BBC iPlayer from anywhere, using Docker with a web-based admin panel to manage allowed devices.
Mainly Python. The stack also includes Python, Docker, dnsmasq.
Licensed under the MIT License, use freely for any purpose, including personal or commercial, with no restrictions beyond keeping the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.