Archive for the ‘ghamachi’ Category

Haciendo FTP con hamachi

November 14, 2007

Bueno esto es algo trivial, igual lo menciono por si acaso, la mayor utilidad que le veo es que podemos hacer ftp en aquellos lugares en donde los administradores se han encargado de poner todo tipo de medidas de seguridad para fastidiar la paciencia (proxys, routers, firewall, etc y otras especies), entonces hamachi nos salva la vida, en vez de usar la ip publica (o no publica jejeje) usen la que les asigna hamachi y listo.

Mas facil aun, pueden compartir carpetas (boton derecho del mouse y por ahi escogen compartir carpetas en windows xp), luego aparece la famosa mano que indica que la carpeta esta compartida, entonces en teoria es posible verlas en todas las maquinas que esten suscritas o autorizadas en esa red hamachi. En miPC, boton derecho, administrar, y luego carpetas compartidas aparecen las carpetas compartidas, si tiene un $ delante significa que es oculta.

Ejemplo de como llegar a la carpeta con hamachi desde el internet explorer:

\\5.xx.xx.xx

Con esto veran la carpeta compartida, si la carpeta esta oculta, es decir tiene el $ adelante:

\\5.xx.xx.xx\Carpeta$

Si quieren compartir carpetas deben desactivar el firewall de windows, deben tambien habilitar la compartición de carpetas (panel de control, opciones de carpeta, ver, permitir uso compartido de carpetas), tambien los firewall tipo no windows deben permitir el acceso de hamachi, otra cosa: en opciones de red de hamachi habilitar el uso compartido de carpetas e impresoras, por ultimo en el propio hamachi: menu del sistema, seguridad, desmarcar: “bloquear servicios vulnerables de windows”, ya con eso deberian poder compartir las carpetas que quieran y otros podran verlas.

El FTP suele ser util en aquellas maquinas donde no es posible compartir carpetas (ahi de todo en la viña de microsoft y windows), si no es asi usamos la comparticion de carpetas ya que es mas facil.

Incluso si tienen una pagina web alojada en su pc con hamachi, es posible compartirla con otros poniendo la dirección que nos asigna el hamachi en el web browser y el puerto (si no es el 80 por default). Claro para que hacerlo asi, si tenemos una pagina web podremos siempre visualizarla desde internet, pero comp siempre esto es util si estamos en un sitio (por ejemplo ;) en donde las salidas al mundo exteror sean a traves de proxys, etc. Con hamachi podemos solucionar esos inconvenientes.

Jugar en linea tambien es posible, ya que colocamos en vez de la direccion ip real la direccion ip de hamachi de una red que creamos las personas de un grupo y a jugar se ha dicho. Util especialmente para jugar desde cybers con juegos que solo permiten jugarse en lan, el tema de la velocidad ya es otra cosa, habra que probar a ver que tal, si funciona, pues muy bien, caso contrario ni modo.

Para entrarle a fondo a este tema, esta en idioma ingles, recomiendo este foro de la pagina de hamachi:

http://forums.hamachi.cc/viewtopic.php?t=6337&sid=7e5779e4c7d516cd8add5e42ffa79b98

Hamachi y gHamachi en puppy linux 2.14

November 11, 2007

Instale hamachi y ghamachi en puppy linux en una maquina pentium I, debido a que la maquina esta algo viejita segui la recomendacion de no bajar la ultima version, dehecho lo hice y no me funciono, por lo tanto me decidi por la 0.9.9.9-13-lnx-pentium, se puede obtener de:

http://files.hamachi.cc/linux/oldies/

Ya con hamachi instalado y configurado en una maquina windows y otra maquina linux he configurado para usar el thightvnc para tener escritorio virtual a traves de hamachi, las direcciones ip que asignan empiezan por 5.x.x.x y la conexion es excelente.

Indicacion para maquinas algo obsoletas:

"If you are seeing 'illegal instruction' error when trying to run Hamachi
client, you will need to switch to hamachi-0.9.9.9-*-pentium.tar.gz package.

It contains binaries built specifically for older x86 platforms with all
optimizations turned off."

Instrucciones para instalar:

hamachi-0.9.9.9-linux
=====================

Hamachi is a zero-configuration virtual private networking tool.

http://hamachi.cc

Quick Start

Run 'make install' and then 'tuncfg' from under the root account

Run 'hamachi-init' to generate crypto identity (any account).

Run 'hamachi start' to launch Hamachi daemon.

Run 'hamachi login' to put the daemon online and to create an account.

Run 'hamachi join ' to join the network.

Run 'hamachi go-online ' to go online in the network.

Run 'hamachi list' to list network members and their status.

Requirements & Privileged Access

Hamachi requires TUN/TAP device driver to create and manage virtual
network interface. If you have /dev/net/tun file, you are all set.
Otherwise visit the following page for more information -

http://hamachi.cc/tuntap

Unless you are planning to use Hamachi exclusively from under the
root account, you will need to run 'tuncfg' daemon. This daemon
encapsulates all root-level functionality required by Hamachi and
it must be running prior to launching Hamachi itself.

Tuncfg is distributed in a source code under the BSD license. You
can find the source code in ./tuncfg directory of this distribution.

Running 'make install' automatically builds tuncfg and installs it
in /sbin folder. If you would prefer to install it in altervative
directory, modify ./Makefile accordingly.

Installation

Hamachi Linux client comes as a single executable binary (hamachi)
compiled for the platform of your choice. This binary includes the
daemon, the control application and the setup utility.

To install hamachi in /usr/bin run the following command from under
the root account

make install

Once installed you must run 'tuncfg' daemon with root privileges -

sudo /sbin/tuncfg

or if you don't have sudo -

su - ; /sbin/tuncfg; exit

Hamachi requires one time initialization (per Linux user account).
This step generates cryptographic key pair and creates ~/.hamachi
directory where Hamachi stores the keys, the configuration and the
state. To perform this initialization run

./hamachi-init

Running Hamachi

Running Hamachi involves starting it as a background process and
then controlling this process from the command line. To launch
Hamachi daemon run -

./hamachi start

To stop the daemon run -

./hamachi stop

Running hamachi without an argument displays daemon's status -

version : hamachi-lnx-0.9.9.9
pid : 956
status : logging in
nickname : buddy

When run for the first time the daemon stays offline. To bring
it online run -

./hamachi login

To bring it back offline use -

./hamachi logout

Note that the daemon remembers its state when it is shutdown with
'stop' command. So if its state was online, it will automatically
go online when started next time. If it was offline, it will stay
offline.

Network Operations

Once logged in, you can join the networks using 'hamachi join'
command. You will be prompted for the password if it is required.

You may also create your own networks using 'hamachi create'. You
will become an owner of any networks that you create and only you
will be able to destroy these networks with 'hamachi delete' command.

With 'hamachi evict' you can remove unwanted members from the networks
that you own.

Note that you will stay offline in the network after you create or
join it. To go online in the network use 'hamachi go-online' command.

Two other commands 'hamachi go-offline' and 'hamachi leave' reverse
the effect of the first two.

Note again that the daemon remembers your network state. If you
logout or shutdown the daemon while being online in a network, the
daemon will automatically put you back online in it on the next logon.

Listing Peers

To view the list of all networks and their members run -

./hamachi list

Network names are enclosed in square brakets. The asterisk (*) in
front of the network name means that you are online in this network.

* [homelan]
* 5.0.0.15
x 5.0.0.16 ronny
5.0.0.17 bubba
* 5.0.0.18 zhopa 10.0.0.100:45634

Underneath the network there is a peer list. Online peers will have
their IP address prefixed by an asterisk (*) or an (x).

(*) means that the tunnel to the peer is either being established or
ready. In latter case, peer's tunnel address will be shown on the
right side of the list.

(x) means that the peer in unreachable, ie the mediation server failed
to establish p2p tunnel between you and the peer.

If peer's nickname is known, it will be shown too. To retrieve peers'
nicks use 'hamachi get-nicks' command.

Miscellaneous

You can also change your own nick by using 'hamachi set-nick' command.
If you are online, the change will occur immediately. Otherwise new
nick will be remembered and the change will occur at the next login.


========================================================================
Copyright (c) 2004-2006, Applied Networking Inc. All rights reserved.


Instalacion de Hamachi en linux y TUN/TAP

October 13, 2007

Instalar cosas en Linux no es facil, a menos que uno lo saque de los repositorios y en ese caso es seguro que no falte nada, por ejemplo vamos a tratar de instalar hamachi:

1.- make install (instalar el Hamachi)
2.- sudo /sbin/tuncfg (cargo el daemon)
3.- hamachi-init (lo inicio, esto me crea un carpeta con la configuración de Hamachi en mi Home)
4.- hamachi start (lanza el daemon de Hamachi)
hamachi login (cuando lo cargamos necesitamos loguearnos, por que por defecto estamos offline)
5.- hamachi join el_nombre_de_la_red_de_mi_amigo luego ingreso el password
6.- hamachi set-nick mi_nick

Luego en linux le doy la opcion Conectar con el servidor, luego seleccionamos Compartido por Windows ponemos la ip que nos dio el Hamachi y listo.

Eso me crea un enlace en el escritorio, hago doble click y supuestamente tendria que mostrarme las carpetas compartidas.

Luego se pueden bajar el ghamachi, es un GUI hecho por alguien que queria interfaz grafica.

Cuando instalan el ghamachi pide un driver que se llama TUN/TAP, para que sirve eso??:

TUN/TAP provee recepción y transmision de paquetes para programas del espacio-de-usuario. Puede ser visto como un simple dispositivo Punto a Punto o Ethernet, el cual en vez de recibir paquetes a traves de un medio fisico, los recibe desde programas del espacio-de-usuario y en vez de enviarlos por un medio fisico los escribe en el espacio de usuario.
Cuando un programa abre /dev/net/tun, el driver crea y registra el dispositivo tunX o tapX. Luego si lo cerramos, el driver automaticamente borra los dispositivos tunXX o tapXX y todas las rutas correspondientes.

Que es TUN ?

TUN es un dispositivo Punto a Punto virtual. El driver TUN fue desarrollado como soporte de bajo nivel para el kernel (?) para hacer IP tunneling. TUN provee a las aplicaciones de espacio-de-usuario 2 interfaces:
- /dev/tunX – un dispositivo de caracter
- tunX – una interfaz Punto a Punto virtual.
Las aplicaciones de espacio-de-usuario pueden escribir tramas IP a /dev/tunX y el kernel las recibe a traves de la interfaz tunX. Al mismo tiempo, cada trama que el kernel escribe en la interfaz tunX, podrán ser leidas por los programas de espacio-de-usuario a a traves de la interfaz /dev/tunX.

Que es TAP ?

TAP es un dispositivo Ethernet virtual. El driver TAP fue desarrollado como soporte de bajo nivel para el kernel (?) para Ethernet tunneling. Este provee a las aplicaciones del espacio-de-usuario 2 interfaces:
- /dev/tapX – un dispositivo de caracter
- tapX – una interfaz Ethernet virtual
Los programas del espacio-de-usuario pueden escribir las tramas Ethernet en /dev/tapX y el kernel las recibirá a traves de la interfaz tapX. De la misma forma cuando el kernel escribe en tapX, los programas de espacio-de-usuario recibiran las tramas por /dev/tapX.

Cual es la diferencia entre TUN y TAP ?
TUN trabaja con tramas IP y TAP trabaja con tramas Ethernet.

Hamachi necesita los drivers TUN/TAP para funcionar. Estos drivers crean interfaces de red virtuales (ubicadas en /dev/net/), diferentes de las clasicas interfaces físicas (eth0) las cuales necesitan de un tarjeta de red y cables. TUN simulará un dispositivo Punto a Punto y TAP un dispositivo Ethernet. Los paquetes que se envian y se reciben por los dispositivos TUN/TAP son enviados y recibidos por programas del espacio-de-usuario (Hamachi, VTun, etc), lo cual quiere decir que los paquetes son enviados y recibidos por aplicaciones externas al nucleo.

VTun es la forma facil de crear Tuneles Virtuales a traves de redes TCP/IP con encriptación y compresión. Soporta los protocolos IP, PPP, SLIP, Ethernet y otros tipos de tuneles. VTun es facil y altamente configurable, puede ser usado para varias tareas de networking. Pero para instalar VTum se necesita los drivers TUN/TAP y entre otras cosas drivers PPP y pppd.


Follow

Get every new post delivered to your Inbox.