El teu blog de Linux en català

Fa realment falta una infraestructura com The Microsoft Network (MSN) per a fer un xat privat*? Cal dependre dels seus servidors i usar el seu protocol? La resposta és no. Podeu implementar un messenger primitiu amb el programa netcat, i alhora establir manualment un socket TCP. Netcat és una potent utilitat de xarxa que permet molt més: pretenc amb aquest apunt només introduïr-vos-hi.

sudo apt-get install netcat

Es tracta de fer escoltar un port TCP arbitrari en la vostra màquina i connectar-hi amb una altra instància del netcat. Si, encerteu: ho podeu fer en un sol ordinador. Obriu una consola i feu que el netcat escolti:

nc -l 192.168.1.2 -p 1234

En efecte, 192.168.1.2 exemplifica la vostra IP de rang privat, i mil dos-cents vint-i-quatre el port arbitrari al qual escolteu. Obriu una altra pestanya o terminal i establiu el ditxós socket:

nc 192.168.1.2 1234

Proveu de transmetre una cadena de caràcters des de qualsevol de les consoles. El netcat envia el text cru a través del socket, que apareix instantàniament a l’altra consola.

Aquesta xorrada és més divertida si ho feu des de màquines diferents. Aleshores haureu de saber la IP de la màquina remota, la màquina remota haurà de saber la vostra (per a haver-hi comunicació bidireccional), si hi ha tallafocs haureu d’excloure qualsevol restricció (penseu que heu d’usar dos ports diferents) i si hi ha algun enrutador que fa masquerading (NAT), doncs haureu de dirigir aquest port cap una la màquina local concreta dins la subxarxa de destí.

I no, no m’ho pregunteu. Netcat no pot fer el No Admitir 😉

Salut!

* Privat si, però gens segur…