I use:Unblock-Us - smarter faster VPN
It's DNS based. It works well, rarely had a problem, and when I do, it's because something has changed on the US side and Unblock-Us needs to catch up. I put their DNS on my router and everything in the house can use it, including any device I VPN home with. I run a VPN on my home server specifically to be able to do that from anywhere if I'm travelling and can't control my DNS.
It's the best compromise I've found so far. I get whatever Canadian content they haven't redirected to their proxy via DNS (HGTV, Food Network Canada, Discovery Canada, a bunch of other shit my wife watches, Hockey Night in Canada for playoff games), and everything else (e.g. Netflix) is American by default. You can switch the country that some services (again, Netflix) are proxied to, though, through a control panel on their site. Really solid service, IMO. Works with (again, again) Netflix, Hulu, Amazon Prime, HBO Now, Food Network, Pandora, anything I've tried on the Roku or Chromecast, and a bunch of other things I'm not remembering right now. Haven't tried any of the American sports stuff but I have to imagine it would be fine as well. There's a huge market for that.
Caveat: It's basically DNS hijacking, so, yeah. If they ever do something shady, that would suck. They haven't at this point. I keep a pretty close eye on SSL certs and such, though.
It's DNS based. It works well, rarely had a problem, and when I do, it's because something has changed on the US side and Unblock-Us needs to catch up. I put their DNS on my router and everything in the house can use it, including any device I VPN home with. I run a VPN on my home server specifically to be able to do that from anywhere if I'm travelling and can't control my DNS.
It's the best compromise I've found so far. I get whatever Canadian content they haven't redirected to their proxy via DNS (HGTV, Food Network Canada, Discovery Canada, a bunch of other shit my wife watches, Hockey Night in Canada for playoff games), and everything else (e.g. Netflix) is American by default. You can switch the country that some services (again, Netflix) are proxied to, though, through a control panel on their site. Really solid service, IMO. Works with (again, again) Netflix, Hulu, Amazon Prime, HBO Now, Food Network, Pandora, anything I've tried on the Roku or Chromecast, and a bunch of other things I'm not remembering right now. Haven't tried any of the American sports stuff but I have to imagine it would be fine as well. There's a huge market for that.
Caveat: It's basically DNS hijacking, so, yeah. If they ever do something shady, that would suck. They haven't at this point. I keep a pretty close eye on SSL certs and such, though.