Como assistir o Hulu fora dos USA

O Hulu é um serviço bem bacana. Pra quem não conhece é basicamente uma TV on-demand via Internet com todos os seriados e programas das principais emissoras americanas (aka estado-unidenses).

Nele dá pra assistir todos os episódios atuais das séries que estão rolando pelo micro. Sem precisar assinar TV a cabo, de graça e com comerciais limitados (normalmente apenas 30 segundos).

Além de ser possível assistir pelo browser você também pode usar, por exemplo, o Boxee para isso. E é exatamente o que eu queria. Instalei o Boxee na minha AppleTV e quero assisitir programação do Hulu.

A pegadinha? O Hulu só transmite nos USA. Assim que tentei acessar aqui do Canadá tomei uma invertida e o site me mandou procurar minha turma.

Se por acaso você também quiser assistir o Hulu de fora dos USA eu tenho a solução (não, proxy não funciona!). Você vai precisar dos seguintes ingredientes:

  • 1 servidor Linux em território americano (acesso root)
  • 1 máquina virtual Linux na rede local
  • OpenVPN
  • Capacidade de editar as configurações de rede do seu media-center

No meu caso tanto o servidor nos USA como a máquina virtual estão rodando Debian então foi assim a configuração:

Servidor:

# apt-get install openvpn
# cd /etc/openvpn/
# openvpn --genkey --secret static.key 
# echo -e "dev tun\nifconfig 10.8.0.1 10.8.0.2\nsecret static.key" \
> tun0.conf
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables --table nat --append POSTROUTING --out-interface \
eth0 -j MASQUERADE
# iptables --append FORWARD --in-interface tun0 -j ACCEPT
# nohup openvpn --config /etc/openvpn/tun0.conf &

Máquina virtual:

# apt-get install openvpn
# cd /etc/openvpn/
# scp user@server:/etc/openvpn/static.key .
# echo -e "dev tun\nifconfig 10.8.0.2 10.8.0.1\nsecret static.key" \
> tun0.conf
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables --table nat --append POSTROUTING --out-interface \
 tun0 -j MASQUERADE
# iptables --append FORWARD --in-interface eth0 -j ACCEPT
# nohup openvpn --redirect-gateway --config /etc/openvpn/tun0.conf &

Media Center:

A partir de agora você deve configurar o default gateway do seu media center para ser o IP local da sua máquina virtual.

Pronto. Agora a única coisa que te impede de assistir de fora dos USA é a latência da sua conexão internet e sua largura de banda. Ah, sim… e caso você já tenha acessado o Hulu alguma vez sem usar essa gambi você precisa limpar cache/cookie do seu media center antes de tentar pelo túnel.

E agora que você já entendeu o processo, tavez queira melhorar um pouco a configuração da VPN, talvez se tiver um firewall mais bacana fazer uma configuração melhor no iptables principal e coisas do tipo. Se tiverem idéias para melhorar postem nos comentários.

 

Another Geek Blog

A geeky blog about technology and more.


By Eri, 2009-09-19