-
Notifications
You must be signed in to change notification settings - Fork 58
Netflix on Apple TV #31
Comments
Hmmm, interesting. I'm going to test similar from my Roku 3 as Netflix is no longer working and hasn't been for the last +-2 weeks. I'll update if adding nflxvideo.net fixes the issue. |
Does it still work in a web browser? Because it still works on my Mac/Safari using the Demo Server. |
Yes it works in the browser. |
Some more info: If I tail the logs while watching a Netflix show that is available in my area on my Apple TV, I don't see any DNS requests at all during playback. Unlike the browser which sends constant requests to resolve |
Updated my local dnsmasq config to use
From dnsmasq logs
|
Using |
Ah forgot to say, you will need dnsmasq running on your remote, so it acts like you upstream DNS for your local dnsmasq, |
Sorry, could you please explain a bit more what you mean? Do I need to run a second |
It acts as a upstream DNS for you local |
I still don't understand because my local Furthermore the documentation for this project strongly advises against running open resolvers. |
|
I've never actually seen the domain "nflxvideo.net" in my dnsmasq logs. I have, however, seen a lot of "nflximg.net" and "nflximg.com". Mind you, I don't use a browser -- I use android+chromecast exclusively. So I'd suggest also adding one of; As far as the "address vs server" discussion, you two are accomplishing the same thing in two manners. Using "server" forwards the dns requests to the mentioned dns server address, which means that you'll be running the dns server remotely, which will be returning the address of that server for matching queries. Using "address" returns the same address, but from the locally running dnsmasq. The end result is, or at least SHOULD be, the same, in that for a particular request, whether the dns is running locally or remotely, it will yield the same response. @nrj; the two clients will be calling on different domain names. You may want to make sure that the one that is NOT working, isn't asking for a domain name that you aren't handling for it. |
@nusnewob finally got around to trying this. Here is my local
And my upstream server (which is x.x.x.x in the U.S.):
Unfortunately it's still working not on Apple TV. Proxy is detected. Working fine in web browser same as before. What version of |
Is the apple actually using your local DNS server? Nothing stopping it from going straight to the IP address of a known public DNS server, like 8.8.8.8. You can set up firewall rules to either block bypassing your local DNS, or redirect servers back to yours. Have you checked your DNS logs to see if the apple might be requesting domain names outside of those patterns? |
Here is something very interesting, if I play around and try different episodes of a show that I know is blocked, occasionally it will load the stream. Here is what my logs look like when it succeeds:
And here is what my logs look like when it fails:
@lbdroid yes, if you read my first message I've already verified that all relevant domain queries are going to my server in the US. |
Those logs are for different domains. Might be helpful for you to show a bigger section of the log. |
Two things to add @nrj ;
You're going to need to selectively route all networks listed in AS2906. |
I am experiencing exactly the same issue on Iphone and Amazon FireTV, all works fine via web. |
As you probably know, Netflix has started cracking down on proxies and un-blockers. For me this project and setup has been great and working beautifully, until just last week. Now it seems Netflix is geofencing streams!
I've inspected the network traffic in Chrome and I can see Netflix loading video content from
nflxvideo.net
which unfortunately will now return a4XX
error if you are outside of the USA. If I add the domain to mydnsmasq
configuration, the video streams fine. Of course this means I'm proxying the entire stream, but whatever it works and it means that my VPS is not blacklisted.The curious thing is that, even if I proxy the entire stream, I still cannot access Netflix on my Apple TV (latest gen). My original thought was that it is probably trying to load from a different host. So, I rebooted my Apple TV, started tailing the DNS logs on my Raspberry Pi:
The
X.X.X.X
is my proxy in the USA and from what I can see, every relevant request is directed there. However I don't see any request that resembles a stream URL... Yet when I try to watch anything on my Apple TV I get aCannot Play Video (10008)
error. HBO, YouTube etc. all work on my Apple TV, yet Netflix works only in my browserAny thoughts?
The text was updated successfully, but these errors were encountered: