Versión inicial de SoE 
SoE es una librería/aplicación hecha en C++ que permite crear un canal de comunicación serie virtual entre dos equipos mediante paquetes raw ethernet. Cuando se compila y se ejecuta en ambos equipos crea, en cada uno de ellos, un terminal virtual /dev/pts/N que permite la comunicación entre ambos equipos como si de un cable de módem nulo se tratase.


Si desde el host A hacemos:
./test_soe eth0 00:34:78:99:4a:06 &
TPty.open: opening virtual terminal... ok
pts /dev/pts/1
TEthRaw.connect: creating raw ethernet non-blocking socket... ok
TEthRaw.connect: searching device eth0... found with index 1
TEthRaw.connect: getting hardware address for device eth0... 00:1a:55:66:70:05

echo "Hola" > /dev/pts/1



En el host B podremos hacer:
./test_soe eth0 00:1a:55:66:70:05 &
TPty.open: opening virtual terminal... ok
pts /dev/pts/2
TEthRaw.connect: creating raw ethernet non-blocking socket... ok
TEthRaw.connect: searching device eth0... found with index 1
TEthRaw.connect: getting hardware address for device eth0... 00:34:78:99:4a:06

cat /dev/pts/2
Hola



Los terminales virtuales a usar en cada extremo los indica la aplicación en el momento de ejecutarse (línea pts, se saben en tiempo de ejecución). Mediante este mecanismo podemos crear conexiones SLIP, CSLIP ó PPP entre dos equipos sobre raw ethernet con lo que podemos saltarnos la restricción de muchos clientes VPN que deshabilitan la LAN en uno de los extremos.

Para compilar la aplicación nos basta con hacer
tar xzf soe-0.3.tar.gz
cd soe
make


Sólo requiere gcc-c++ y no necesita ninguna librería exótica. Usa la del sistema.

[ añadir comentario ] ( 651 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |   ( 3 / 1259 )

<< <Anterior | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | Siguiente> >>