Chromecast in Canada!

Search This thread

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
So has anyone tried to queue up Netflix stuff from their mobile device using the Android Netflix client SPECIFICALLY while using SetDNS?

When I manually change my DNS entries on my Nexus4 to 190.14.36.90 / 206.214.214.28, (as an example, many US based DNS servers work), before launching my Android Netflix client I get to view US Netflix content on my Nexus4.

Of course running your Mobile device through full proxy service accomplishes the same thing but I prefer the SetDNS method so I don't have to route my video stream through the proxy itself. However If necessary, I use Hotspot Sheild for that.

Anyways, if some one wouldn't mind trying to queue up Netflix stuff from their android device and push it to their Chromecast Device while running SetDNS or Hotspot Sheild (or both I suppose) and let us know if you can push US Netflix content through your Chromecast Device it would be greatly appreciated.

Thanks!
 
Last edited:

cmstlist

Senior Member
Jan 11, 2010
3,349
522
Toronto
Google Pixel 4a
So has anyone tried to queue up Netflix stuff from their mobile device using the Android Netflix client SPECIFICALLY while using SetDNS?

When I manually change my DNS entries on my Nexus4 to 190.14.36.90 / 206.214.214.28, (as an example, many US based DNS servers work), before launching my Android Netflix client I get to view US Netflix content on my Nexus4.

Of course running your Mobile device through full proxy service accomplishes the same thing but I prefer the SetDNS method so I don't have to route my video stream through the proxy itself. However If necessary, I use Hotspot Sheild for that.

Anyways, if some one wouldn't mind trying to queue up Netflix stuff from their android device and push it to their Chromecast Device while running SetDNS or Hotspot Sheild (or both I suppose) and let us know if you can push US Netflix content through your Chromecast Device it would be greatly appreciated.

Thanks!

I have tried:
- Connecting to HideIPVPN in the USA and trying to push US Netflix content to Chromecast. This resulted in an error message on the TV.
- Setting my router's DNS up with Unblock Us and pointing it to US Netflix, then trying to push US content. Again, error message on the TV. Unblock US has contacted me on Twitter about this and they're going to see if they can find a workaround.

I am quite certain that the Chromecast itself has to be redirected through to the US servers in order for the content to play properly, whether via DNS, proxy or VPN. There is also a possibility that Netflix on Chromecast ignores DNS completely and accesses the servers it wants to.
 

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
Bah... OK thanks CM, good to know.

So basically short of tethering a laptop or a HTPC via HDMI to your TV so you can have full control this Chromecast Device isn't a workaround.

Sent from my Nexus 4 using Tapatalk 4 Beta
 

icemasta31

Senior Member
Jan 12, 2011
248
13
If anyone in Toronto is ordering and/or picking one up, can they order or pick up a second one for me? :)
 

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
OK how about this test.

I use Pandora (Music) on my Nexus4 by running my connection through Hotspot Shield (see above).

Can we give that a try please? I ask because frankly for a Canadian I'm quickly running out of reasons to pick this sucker up.

Sent from my Nexus 4 using Tapatalk 4 Beta
 

skullx

New member
Aug 28, 2007
2
0
Indeed Guys, I live in Curacao (Island in the Caribbean).

Two days ago I was able to cast Netflix content from my Galaxy Note 2, Galaxy Tab 2 and my PC. I am using overplay.net.
My home router is configured using SmartDNS, but since yesterday this was no longer the case, I constantly get an error, which means that indeed the Chromecast device totally ignores the DNS settings and probably uses Google's DNS (8.8.8.8 or 8.8.4.4) which is a bummer for us.

So, right now if you really want Netflix, you will just have to cast it via your chrome browser, as I managed to Cast Hulu so netflix should work also.
 

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
Thanks for the feedback skull.

So yeah I suppose you can/could push your whole desktop or chrome browser tab running an instance of US Netflix through the chromecast device and be done with it. I certainly wouldn't label that as an elegant solution but I suppose if it works then it works.

Thanks again for the feedback.

Sent from my Nexus 4 using Tapatalk 4 Beta
 

Ashcunak

Senior Member
I have tried:
- Connecting to HideIPVPN in the USA and trying to push US Netflix content to Chromecast. This resulted in an error message on the TV.
- Setting my router's DNS up with Unblock Us and pointing it to US Netflix, then trying to push US content. Again, error message on the TV. Unblock US has contacted me on Twitter about this and they're going to see if they can find a workaround.

I am quite certain that the Chromecast itself has to be redirected through to the US servers in order for the content to play properly, whether via DNS, proxy or VPN. There is also a possibility that Netflix on Chromecast ignores DNS completely and accesses the servers it wants to.

Hmm..

I dont have one yet.. BUT... I see someones dumped the system and others have rooted it.. see for system dump http://xdaforums.com/showthread.php?t=2382962

if you dl that an dlook in /etc/resolv.conf you see it is indeed hardcoded to use googles DNS servers...

Code:
nameserver 8.8.8.8
nameserver 8.8.4.4
so if people are able to root they are able to set that up to their own local DNS in house i assume which should fix this.. its not a pretty fix cause you'd have to be rooted, but it is a work around of one sort.. if you set it to your routers DNS you can than control what third party forwarder your using and when easier than having to login each time to the device to change it...
 

cmstlist

Senior Member
Jan 11, 2010
3,349
522
Toronto
Google Pixel 4a
Bear in mind that casting from Chrome is not a workable solution for anyone who stopped upgrading their computers circa 2009 when all they wanted to do was buy mobile devices instead :p
 

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
Yeah CM, I hear that. I'm running some pretty "legacy" x64 stuff as well. To be honest if I was inclined to go the route of pushing a chrome tab to my chromecast device then I could just as easily move my laptop downstairs and connect it to my TV via HDMI and be done with it.

Ash! That's some interesting sh*t you posted. That's basically what SetDNS does for you (edit's your resolv.conf file) using a nice elegant interface.

Hmmm this will be interesting to see how this progresses going forward.

Thanks for the heads up!

Sent from my Nexus 4 using Tapatalk 4 Beta
 

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
I guess that 3 months unlimited Netflix won't be available for us, right?

My guess is no considering it was insta-disco'd after one day in the states. I hope I'm wrong but my guess would be no.



Better question is whether Google will even sell the Chromecast in Canada.

Right again bob! I'm not convinced the Chromcast device will even be made available in Canada for a few reasons.

1. One of the main features is streaming Google Music which still isn't available in Canada
2. The Chromcast app (http://goo.gl/Brt9hj) has Canada Geo-locked out

So my unscientific guess would be No in the short term, maybe in the long term. Again, here's hoping I'm wrong.
 

warlock257

Senior Member
Dec 10, 2011
165
14
I thought he said during the google event that it would be available in Canada "in coming weeks"
 

ArclightX

Senior Member
Feb 11, 2011
88
62
Calgary
Was what's-his-face referring to the new Nexus7 or the Chromecast device when he said that?

Or both?

Sent from my Nexus 4 using Tapatalk 4 Beta
 

Eledril

New member
Jul 30, 2013
4
2
Hmm..

I dont have one yet.. BUT... I see someones dumped the system and others have rooted it.. see for system dump http://xdaforums.com/showthread.php?t=2382962

if you dl that an dlook in /etc/resolv.conf you see it is indeed hardcoded to use googles DNS servers...

Code:
nameserver 8.8.8.8
nameserver 8.8.4.4
so if people are able to root they are able to set that up to their own local DNS in house i assume which should fix this.. its not a pretty fix cause you'd have to be rooted, but it is a work around of one sort.. if you set it to your routers DNS you can than control what third party forwarder your using and when easier than having to login each time to the device to change it...

Can't you simply reroute all google dns requests to your router ?

For example, you can run these commands on your router
iptables -t nat -A PREROUTING -d 8.8.8.8 -j DNAT --to-destination 192.168.1.1
iptables -t nat -A POSTROUTING -s 192.168.1.1 -j SNAT --to-source 8.8.8.8
 
Last edited:
  • Like
Reactions: rajax and jonnypage

cmstlist

Senior Member
Jan 11, 2010
3,349
522
Toronto
Google Pixel 4a
Can't you simply reroute all google dns requests to your router ?

For example, you can run these commands on your router
iptables -t nat -A PREROUTING -d 8.8.8.8 -j DNAT --to-destination 192.168.1.1
iptables -t nat -A POSTROUTING -s 192.168.1.1 -j SNAT --to-source 8.8.8.8

I don't know. I am running Tomato on my router. Is it capable of this level of customization?

Sent from my Nexus 7 using Tapatalk HD
 

Top Liked Posts

  • There are no posts matching your filters.
  • 11
    I am probably going to have one of the first Chromecast dongles in Canada unless someone ordered it with 1-day shipping or got it from a Best Buy across the border. I ordered it from Amazon with 2-day shipping to pick up in Point Roberts. I should have it by Friday or Saturday. I can report back as to how many region-related obstacles it throws up.

    The first is getting the Chromecast setup apk as it's not available on CDN Play Store. Thanks to the helpful Dropbox link in this forum, I've got that covered.

    If there is anything to note that CDN Chromecast users should be aware of, I will edit this first post on an ongoing basis.

    EDIT: I have posted the Chromecast apk as of 2013/07/31 to the top post.

    Summary:
    - Everything works.
    - If you have cloud music enabled on your Google Play Music it works.
    - CDN Netflix works.
    - YouTube works.
    - Google Cast from Chrome desktop works. I do not have a powerful enough desktop to stream video but that is unrelated to region.
    - If you connect your Android to a VPN or a DNS-changing service to try and access non-CDN Netflix, it will not cast titles unavailable in Canada to Chromecast successfully. Workarounds include either connecting your router itself to the VPN, or entering custom scripts into your router to redirect its hard-coded reliance on Google DNS servers (8.8.8.8 & 8.8.4.4).
    5
    Finally got my Chromecast here to do some actual setup and testing.

    After much trial and error, and many PMs back and forth with comminus, I finally got U.S. Netflix to stream through the Chromecast. Unfortunately I couldn't get it to work with the free service tunlr.net -- they work fine for setting up and watching US content on your PCs/tablets but for whatever reason I couldn't for the life of me get it to work with the Chromecast and IPTables. It *should* in principal be the same as Unblock-us (which I finally did test using the free 1 week trial), but for whatever reason the Chromecast would hang when I had the tunlr.net DNS servers in the IPTables.

    Anyway, I'm using DD-WRT on my Netgear router. Here is how I set it up:

    Step 1:
    Under Services tab for DD-WRT set up a static IP for your Chromecast. This is to ensure it always has the same IP on your network so that your IPTables script will always reference it:

    3PV4OeT.jpg


    Step 2:
    Go to Adminstration tab -> Commands subtab and run the following IPTables script (one at a time, for some reason when I try to run both commands at once it doesn't work. Note in my script the IP is the static IP I gave to my Chromecast, yours may be different.
    The IPs of 208.122.23.22 and 208.122.23.23 are the Unblock-us DNS servers.

    Enter each of the lines below and hit "Run Commands". I also optionally saved it as a Custom Script so I can go and manipulate it later

    Code:
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.149 -d 8.8.4.4 --dport 53 -j DNAT --to-destination 208.122.23.23
    Code:
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.149 -d 8.8.8.8 --dport 53 -j DNAT --to-destination 208.122.23.22

    QA5CjUE.jpg


    Step 3: (Optional)
    Since Chromecast requires a phone/tablet or PC to be the remote, that device also has to have access to the same region of Netflix that the Chromecast content is coming from (in this case U.S.) You can either enter another IPTables rule like above, but change the IP address after -s to match whichever device you want to use OR you can use DNSMasq feature right in the router. This allows all your devices to use the unblock-us DNS servers for netflix.com only. Note in my screenshot I'm specifically saying "netflix.com" which means all my other devices will still use my normal DNS servers except when they go to netflix.com

    This is located under Services tab, DNSMasq box:
    dgZy1Dv.jpg
    5
    So I guess I have 1 question and 1 request.

    Q1. So I assume that the script entries from post #38 (the iptables ones) were the ones that won the day that allowed you to view US Netflix content through you Chromecast Device?

    R1. Could we bother you CM to update your first post with the exact iptables commands that you added to your router so all the info is in one concise spot please?

    Followup Q.
    I suppose I just want to be clear that the only DNS traffic that gets re-routed are requests sent from the Chromecast device and not every DNS request made from every device on my LAN. Can we confirm this?


    The final lesser Q is my personal situation. My home router is that new Asus RT-AC66U (beast of a router from all I can tell). I'm running the latest stock firmware. I was considering using custom firmware like Merlin however I haven't made the jump just yet. Still have a lot more reading to do.

    Does anyone happen to know if this router supports entering these iptables commands/scripts?

    Thanks!

    Sent from my Nexus 4 using Tapatalk 4

    Simple question first.

    The ASUS RT-AC66U does use iptables. You can configure additional rules without going to custom firmware (i.e. Merlin, DD-WRT) but the custom firmware is required to have the rules survive a reboot. As a side note, Merlin is the simpler of the two. You can enable telnet in the stock firmware on the Administration > System page (Advanced_System_Content.asp). You can then telnet to your router and authenticate using the same credentials as the web login.

    In terms of how to set up the RT-AC66U (also the RT-N66U), the settings are entirely dependent on the result you wish to achieve. There are many ways to handle this so I'll describe a few scenarios. Note: the iptables rules below assume you're using the router's default 192.168.1.0/24 subnet.

    1. Configure iptables to redirect all DNS queries on the LAN through the router.
    2. Configure iptables to redirect DNS queries from a specific LAN IP address to a specific DNS server.
    3. Configure iptables to redirect DNS queries from a specific LAN IP address, destined for a specific DNS server, to a specific DNS server.

    Scenario 1:
    Code:
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.1/255.255.255.0 ! -d 192.168.1.1/255.255.255.0 --dport 53 -j DNAT --to-destination 192.168.1.1
    The idea here is that you would manually configure your router to use the DNS provided by unblock-us, unotelly, tunlr, or other. All DNS requests , regardless of destination IP are handled by the router. This is the easiest to configure, but also the most heavy-handed imho.

    Scenario 2:
    Code:
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.200 --dport 53 -j DNAT --to-destination 208.122.23.22
    In this example, we're only re-routing DNS requests from a specific IP. To make this work, you'll need to assign a static IP in the router using the device's MAC address.

    Scenario 3:
    Code:
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.200 -d 8.8.8.8 --dport 53 -j DNAT --to-destination 208.122.23.22
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.200 -d 8.8.4.4 --dport 53 -j DNAT --to-destination 208.122.23.23
    This is almost exactly like scenario 2. The variation here is being explicit about re-routing traffic destined for one IP (one of Google's in this case) to another.

    You can try any of these out on the stock firmware and test using your computer. Just set your computer to use 8.8.8.8 and 8.8.4.4 as DNS. Keep in mind that modern browsers perform some DNS caching so you may need to flush the cache to see the DNS re-routing work when testing on your computer.
    3
    Worked first try

    Got mine up and running on the first try. Here are some instructions that I put together.

    1,-Navigate to the DD-WRT website and download and install the firmware for you router. All the information to do this is on their website.
    2,-Open router settings and set the Network Address Server Setings (DHCP) to the Unblockus DNS servers.(208.122.23.22, 208.122.23.23)
    3,-Click on the administration tab and then the commands tab. Cut and paste the following commands into the window. Be sure to hit the save startup and save firewall buttons.

    iptables -t nat -A PREROUTING -d 8.8.8.8 -j DNAT --to-destination 208.122.23.22
    iptables -t nat -A PREROUTING -d 8.8.4.4 -j DNAT --to-destination 208.122.23.23

    Cheers
    3
    Figured this out using comminus's nice steps. I'm using http://tunlr.net/ as my DNS provider.

    I chose step 2 "Configure iptables to redirect DNS queries from a specific LAN IP address to a specific DNS server."

    Code:
    iptables -I PREROUTING -t nat -p udp -s 192.168.1.102 --dport 53 -j DNAT --to-destination 69.197.169.9

    I am using DD-WRT, so I put this in "Administration->Commands" and saved it as a custom script. Only thing I need to do is to press "Run Commands" one time to activate it. Also to test it out on my PC, I had to clear the browser's DNS cache, so in Chrome you go to Settings->History and clear it.

    Tested on the PC accessing Netflix, got U.S. content, then went to another PC with Netflix and saw only Canadian content. This works great! All I need to do now when I get my chromecast is alter the script to use the Chromecast IP that gets assigned on my network and I'll be good to go!!

    Oh, should also mention, as per comminus's instructions I also set the IP I was using as a static IP so it would never change for the PC I'm testing from, I'll also do this for the Chromecast so it's always assigned the same IP.

    Thanks guys!