Proxy SOCKS5 a través de SSH

La misión de este tutorial, es poder navegar con firefox a través de un Proxy SOCKS5 creado a través de SSH.

$ ssh -D <puerto> <maquina proxy> [ -l <usuario> ]

  • <puerto>: Corresponde la puerto local de nuestra máquina. Utilizaremos este puerto para llegar a nuestra máquina que hará de proxy.
  • <maquina proxy>: Corresponde al nombre o a la IP de nuestro equipo que hará de proxy.
  • -l <usuario>: Este es un parámetro opcional, ya que en <usuario> podemos especificar el login en la máquina remota si es que el usuario de mi equipo es distinto.

Cómo ejemplo, utilizaré mi cuenta del DI para que vean que si funciona.

[rcovarru@metano:~]$ ssh -D 3000 ssh2.inf.utfsm.cl

La opción -D de ssh es la que hace la magia. Ocupé el puerto 3000 de mi equipo para el proxy, porque no lo estaba ocupando cuando cree el tutorial 😛 , ustedes pueden ocupar cualquiera que no estén ocupando, pero deben tener en consideración lo siguiente:

The port numbers are divided into three ranges: the Well Known Ports,
the Registered Ports, and the Dynamic and/or Private Ports.

The Well Known Ports are those from 0 through 1023.

DCCP Well Known ports SHOULD NOT be used without IANA registration.
The registration procedure is defined in [RFC4340], Section 19.9.

The Registered Ports are those from 1024 through 49151

DCCP Registered ports SHOULD NOT be used without IANA registration.
The registration procedure is defined in [RFC4340], Section 19.9.

The Dynamic and/or Private Ports are those from 49152 through 65535

A value of 0 in the port numbers registry below indicates that no port
has been allocated.

Ok. ¿No se entendió nada?
¡Perfecto!, Sigamos entonces. 🙂

Una vez autenticado en la máquina destino (ssh2), vamos a cambiar la configuración de Firefox para que utilize el Proxy.

  1. Abrimos Firefox, y podemos verificar nuestra IP en http://ip.bla.cl
    Paso 1
  2. Ahora debemos ir hasta las preferencias de Firefox.
    Paso 2
  3. En las preferencias de Firefox, debemos ir hasta las opciones de Avanzado, en la pestaña de Red, dentro del cuadro de Conexión debemos pinchar el botón Configuración…
    Paso 3
  4. En el cuadro de configuración, debemos seleccionar la opción Configuración manual de proxy.
    Y llenamos los datos:

    • Servidor SOCKS: 127.0.0.1
    • Puerto: 3000

    Además, seleccionamos la opción SOCKS v5
    Paso 4

  5. Aceptar. Cerrar. Y ahora refrescamos el navegador.
    Deberíamos tener ahora, la IP del servidor al que nos conectamos.
    Paso 5

Y lo mejor de todo, es que hasta funciona! 😀

Comments

7 responses to “Proxy SOCKS5 a través de SSH”

  1. Cristian Avatar

    Yo uso el “tunel” para poder quitar las restricciones que pone mi ISP y el router que me pasó la compañia -zyxel p-600- (telefonica).
    Mi pregunta es la siguiente, conoces algun servidor de shell (o similares) que en chile proporcione este tipo de servicio?
    Gracias.

  2. RNT Avatar

    @Cristian: Te respondí al correo.

  3. Marcos Avatar
    Marcos

    yo estoi en las mismas que cristian, pero en vez de telefonica es vtr. queria probar si funciona hacer un tunel, pero no encuentro un servidor de shell gratuito.

  4. Jorgicio Avatar

    Excelente, Renato, me ayudó ya que mi IP en mi casa al parecer quedó baneada de mi hosting no sé porqué, sólo en mi casa puedo abrirlo :c gracias 😀

  5. […] verán, este tutorial es algo extenso. La idea original la tomé de un tutorial que puso Renato en su blog. Si quieren hacer la configuración para Firefox, vean dicho link. Ahora, como no quiero reinventar […]

  6. ilan graterol Avatar

    buenas tardes amigo, una pregunta! actualmente estoy jugando vindictus, el juego tiene restriccion por IP, actualmente busco proxys socks 5 gratis para conectarme con el proxycap, el detalle es que las ip gratuitas a veces tienen mucho delay y duran muy poco tiempo activas, la pregunta es: yo desde mi cpanel en la opcion SSH no puedo crear un proxy socks 5 apuntando a mi dominio para poder jugar con un proxy fijo?

    1. RNT Avatar

      Desde cpanel tienes que crear un usuario con permiso de SSH.

      Luego con ese usuario, conectado a tu hosting, puedes crear el proxy SOCKS.

      No te confundas, el proxy se crea localmente en tu computador.

Leave a Reply to Jorgicio Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.