Posts Tagged ‘Proxy’

Guía: Como acceder a Hulu sin utilizar un proxy

hulu Guía: Como acceder a Hulu sin utilizar un proxy

Hasta ahora muchos de los métodos que existen para acceder a Hulu, y funcionan muy bien por cierto, requieren de la utilización de un servidor proxy, VPN, o similar, ubicado en Estados Unidos para poder tener acceso al servicio.

El método que les comparto a continuación no requiere ningún tipo de servidor externo y nos servirá para poder acceder al contenido de Hulu y de paso al de muchas otras webs las cuales limiten su contenido a sitios de Estados Unidos.

Requerimientos

Bloqueando puertos

El cliente Flash de Hulu por defecto intenta comunicarse directamente con nuestros ordenadores por medio del puerto RTMP (1935); al bloquearlo y no obtener acceso mediante este se utilizara el puerto HTTP como cualquier otro sitio.

Linux

Para bloquear el puerto 1935 en Linux/Unix bastara con abrir una ventana de Terminal y utilizar los siguientes comandos:

sudo iptables -A INPUT -p tcp --dport 1935 -j DROP
sudo iptables -A INPUT -p udp --dport 1935 -j DROP

Mac OS X

En Mac OS X el procedimiento es bastante similar al utilizado en Linux, los comandos a ingresar en la ventana de Terminal deberán ser los siguientes:

sudo ipfw add 0 deny tcp from any to any 1935
sudo ipfw add 0 deny udp from any to any 1935

Routers con Tomato o DD-WRT

En mi router tengo instalado un firmware no oficial de nombre DD-WRT, este está basado en Linux y permite ingresar ciertos comandos mediante cualquier sesión Telnet o SSH y podemos bloquear los puertos directamente desde el router con los siguientes comandos:

iptables -t nat -A PREROUTING -p tcp --dport 1935 -j DROP
iptables -t nat -A PREROUTING -p udp --dport 1935 -j DROP

Windows

Usuarios de Windows, favor de leer este tutorial que he escrito debido a que el proceso no es tan sencillo como en otros sistemas operativos.

Usando Modify Headers

Una vez bloqueado el puerto 1935 y con el add-on Modify Headers instalado ha llegado la hora de utilizarlo. Primeramente debemos ir al menú de Tools (Herramientas)>Modify Headers.

ModifyHeaders Guía: Como acceder a Hulu sin utilizar un proxy

Del lado superior izquierdo de la ventana se encuentra un menú desplegable, deberemos seleccionar Add. Una vez seleccionado se activaran tres campos en los cuales deberemos escribir lo siguiente:

  1. En campo izquierdo escribir: X-Forwarded-For
  2. En el campo de en medio escribir la IP de un servidor en Estados Unidos. Para este ejemplo utilizare un servidor de Google: 74.125.227.18
  3. El ultimo campo es para comentarios, podemos escribir alguna descripción o dejarlo en blanco.
  4. Ya llenados los campos dar clic en el botón de Add.
  5. En la parte inferior derecha hacer clic en el botón de Configuration.
  6. Seleccionar “Always On: Enable Modify Headers when the window/tab is closed”.
  7. Por último, cerrar la ventana de Modify Headers.

Si bloquearon sus puertos correctamente y añadieron correctamente la regla de Modify Headers ya pueden acceder a Hulu y disfrutar de su contenido sin problemas.

Notas

Este método funciona por ahora. Es muy posible que Hulu trate de bloquearlo en el futuro; por ejemplo es posible que inicien a bloquear los servidores de Google y tendremos que cambiar la IP que utilizamos en Modify Headers. O es posible que en el futuro utilicen otro puerto diferente al 1935 por lo cual tendremos que bloquear el nuevo puerto utilizado.

Es posible que este método pueda interferir con la visualización de Flash en otros sitios; aun no lo he verificado.

Por último, si pueden visualizar los comerciales, pero no pueden ver video alguno entonces sus puertos no han sido bloqueados correctamente.

Guía: Como acceder a Hulu utilizando Proxifier y tuneles SSH

En guías anteriores ya les he mostrado como crear túneles SSH para acceder a sitios a los cuales originalmente se nos impide el acceso, como lo es Demonoid en algunos países, entre otros.

El método es relativamente sencillo y funciona en la mayoría de los casos con la excepción de un sitio en particular: Hulu.

¿Porque los túneles no sirven con Hulu?

Típicamente para configurar el uso de un servidor proxy, del tipo que sea, lo hacemos mediante las preferencias del programa a utilizar. En nuestro caso las preferencias del navegador deben ser cambiadas para reflejar el uso del servidor proxy.

Una vez creado el servidor y cambiadas las preferencias del navegador podemos acceder a las paginas que deseamos y hacer uso de sus servicios.

Hulu es un caso muy particular.

Si intentamos acceder a Hulu sin un proxy obtenemos la siguiente pantalla la cual nos informa que su librería de videos solamente puede ser transmitida dentro de los Estados Unidos.

Video USA Guía: Como acceder a Hulu utilizando Proxifier y tuneles SSH

Si accedemos a Hulu utilizando un proxy también obtenemos un error pero este es completamente diferente.

Video Unavailable Guía: Como acceder a Hulu utilizando Proxifier y tuneles SSH

Este “error” se lo podemos agradecer a un bug poco conocido de Adobe Flash: Flash NO respeta las preferencias de proxy del navegador. Los chicos de Hulu lo saben y cuando detectan la diferencia entre el navegador y el plug-in arrojan un error.

Llega Proxifier

La única manera de hacer que Flash juegue de acuerdo a nuestras reglas es cambiando las preferencias de red del sistema. Por desgracia Windows no tiene una opción global del sistema para hacer esto. En Mac OS X y en Linux estas opciones si existen, pero en Windows debemos utilizar un pequeño programa llamado Proxifier.

Proxifier es un pequeño programa, de paga por desgracia, que funciona en Windows y en Mac OS X, que redireccionar el trafico de nuestro sistema de acuerdo a las reglas que nosotros establezcamos.

Otra alternativa, gratuita, a Proxifier que pueden usar es Freecap.

Pasos a seguir

  1. Crear un tunel SSH (He escrito una guía para Windows y otra para Mac OS X con anterioridad)
  2. Abrir Proxifier
  3. En Proxifier ir a Options>Proxy Settings
  4. Una nueva ventana se abrirá, ahí deberemos hacer clic en el botón de “Add” (Añadir)
  5. Ahora deberemos escribir la dirección de nuestro servidor proxy, en este caso, nuestro tunel SSH. En Address escribiremos 127.0.0.1 y en Port pondremos 8080.
  6. En protocolo deberemos de seleccionar SOCKS 5.
  7. Si quieren verificar que el proxy sirva correctamente pueden presionar el botón de “Check”
  8. Presionar el botón de OK.
  9. !A disfrutar Hulu¡

Screencast

Como es usual he creado dos screencasts demostrando los pasos. El primero en Windows y el segundo en Mac OS X.

Social Media

Logit42, Rapidamente...

Para saber de qué trata este blog basta con dar un vistazo por la página principal o visitar alguna de las entradas al azar seleccionadas de nuestros archivos. También es posible seguirnos vía RSS, Twitter o Facebook.

Más: Acerca de Logit42Ale en TwitterFer en TwitterPeredo en Twitter