Creando un tunel

Por leprosys en 3/26/2009 ,
Tras un post de el churro "Todos necesitamos Internet". Internet necesitamos pero uno que no nos restrinja el echo por ejemplo de ver un sitio, como en la Universidad esta bloqueado Twitter :D y otros sitios, lo que resulta molesto. El método que ocupo difiere al del churro porque no ocupo iodine para hacerlo, los que utilicen Arch lo podrán encontrar en AUR.

Para las personas que tienen un servidor u otra PC en la cual poder conectarse pueden crearse un Tunel para poder navegar libremente.

Lo que ambas PCs deben tener es tener instalado ssh y necesitaremos tsocks:
pacman -S openssh tsocks

Creando un tunel en nuestro servidor:
ssh -N -f -D 777 dirección.com

La opción -N es para que no lance ningún comando al hacer la conexión, solo establezca el tunel. Puedes añadir -f para que además se vaya a background. Y claro añade las opciones que necesites como -p Puerto -l User, etc. para realizar la conexión ssh.

Vía | Sololinex

El puerto al cual tendremos acceso es el 777

Ocupamos tsocks para poder navegar con ese puerto con un programa
tsocks firefox

Abrirá firefox para que podamos navegar con firefox.

Es importante crear un archivo de configuración para tsocks por lo menos Arch no lo crea, asi que creamos nuestro archivo /etc/tsocks.conf y poner algo parecido a esto:

server = 127.0.0.1
server_type = 5
server_port = 7777
local = 192.168.1.0/255.255.255.0
local = 192.168.0.0/255.255.255.0
local = 192.168.101.0/255.255.255.0
local = 10.0.0.0/255.255.255.0
reaches = 207.126.239.0/255.255.255.0

Aquí editamos solamente dos parámetros:
1. Especificamos el puerto con el que haremos funcionar a tsocks (server_port)
2. La IP local por ejemplo en la casa ocupo (local = 192.168.1.0/255.255.255.0) en la UES con (local = 192.168.101.0/255.255.255.0).

Nota: si no editamos por ejemplo el archivo otra vez y la IP local es diferente tendremos problemas con la velocidad, es por eso que algunos siente lento ocupar tsocks.

Y voila :D.

Para verificar que lo que hicimos esta bien y navegamos con el acceso que creamos:

¿Qué es tsocks?

Los servidores SOCKS son una forma de proxy que se utilizan generalmente en entornos LAN con contafuegos para permitir el acceso entre redes, y a menudo a Internet. El problema es que la mayoría de las aplicaciones no saben cómo obtener acceso a través de los servidores SOCKS. Esto significa que las aplicaciones de red que no entienden SOCKS están muy limitadas en cuanto a las redes a las que pueden acceder. Un ejemplo de esto es simplemente ‘telnet’. Si estás en una red con cortafuegos a Internet con un servidor SOCKS para el acceso exterior, telnet no pude utilizar este servidor y por tanto no puedes hacer telnet hacia un servidor exterior en internet.

El role de tsocks es permitir a estas aplicaciones que no conocen SOCKS (ej. telnet, ssh, ftp, etc) utilizar SOCKS sin ninguna modificación. Es capaz de hacer esto interceptando las llamadas que la aplicación hace para establecer conexiones de red y renegociándolas a través del servidor SOCKS si es necesario.

Vía | Prog-asm

Back Top