Personally, I prefer www.unblock-us.com
Personally, I prefer www.unblock-us.com
Here's how to do this in Ubuntu 12.04. The DNS has changed in 12.04 to use NetworkManager, which makes the process more convoluted than it should be. The below instructions could be improved but it'll get you some BBC Olympics coverage.
# https://gist.github.com/3202101
Ubuntu 12.04
$ nslookup bbc.co.uk # you should see a UK IP e.g. 212.58.241.131
$ vi /etc/NetworkManager/NetworkManager.conf # comment out dnsmasq #dns=dnsmasq
# save+quit
$ vi /etc/dhcp/dhclient.conf
prepend domain-name-servers 127.0.0.1;
$ service network-manager restart
# create a new dnsmasq.conf with unotelly California DNS 184.169.139.227 206.214.214.28 # note that server=192.168.11.1 is my router (which handles my upstream DNS) and you'll need to change that IP. $ vi /etc/dnsmasq.conf
server=/bbc.co.uk/206.214.214.28212.58.241.131 server=/co.uk/206.214.214.28 server=/bbchdsodsecure-f.akamaihd.net/206.214.214.28 server=/bbchdsodsecure-a.akamaihd.net/206.214.214.28 server=/bbchdsodsecure-b.akamaihd.net/206.214.214.28 server=/bbchdsodsecure-c.akamaihd.net/206.214.214.28 server=/bbchdsodsecure-d.akamaihd.net/206.214.214.28 server=/bbchdsodsecure-e.akamaihd.net/206.214.214.28 server=/bbc.co.uk.edgesuite.net/206.214.214.28 server=/bbcfmhds.vo.llnwd.net/206.214.214.28 server=192.168.11.1
# save+quit
$ nohup /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-file=/etc/dnsmasq.conf --cache-size=0 --proxy-dnssec &
$ tail -f /var/log/syslog
$ nslookup bbc.co.uk # you should see unotelly proxy servers e.g. uk-cluster.unostructure.com
Primary DNS: 64.250.122.104 Secondary DNS: 199.167.30.144
I'm confused because I thought that geo-restrictions were handled by IP address, so I'm not sure how this gets around that.
/etc/resolver/bbc.co.uk
with the contents: nameserver 208.122.23.22
nameserver 208.122.23.23
And now you'll be using unblock-us's name servers for just bbc.co.uk and its subdomains. You could do something similar for your entire network with dnsmasq.Thanks for the tip, though, and kudos to Unblock-Us for being one of a VERY few sites that let you trial their service without giving them payment details.
edit: using unotelly.com's DNS for co.uk and bbchdsodsecure-f.akamaihd.net works for me.
server=/bbc.co.uk/###.###.###.###,
ip would be for the alternate nameserver
Using the service is trivial for anybody on HN. Just a matter of setting your DNS settings to specific servers. That's it.
Technically... I'm still trying to figure that one out. I think what they do is handle the IP check from the service, and then pass off the stream to your computer. This would make sense since the stream server would be different than the IP check server. This is great because then only a very limited subset of traffic is flowing through their servers so you get "native" speeds.