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.
ops, não peguei direito o que você fez mas um túnel ssh do media center pro squid do servidor em solo americano não funcionaria?
Negativo.
Não só testei eu mesmo (sem sucesso) como confirmei em alguns sites que não rola.
O que vem a ser apple tv?