Vous connaissez sans doute netcat, le couteau suisse TCP/IP. socat en est la version améliorée (bien que poursuivant des objectifs sensiblement différents). Comme son nom l’indique, socat est un outil similaire à cat. Il permet de d’établir deux flux bidirectionnels via le réseau (ou autres) et d’y faire transiter des données.
Le nombre de possibilités offertes est presque infini. Du simple équivalent à netcat (socat - TCP-LISTEN:1025,crlf) au relais (socat TCP-LISTEN:8110 TCP:192.168.0.20:110) en passant pas la connexion en mode telnet amélioré (socat readline TCP:192.168.0.20:110), socat s’avère rapidement être un outil indispensable de contrôle, de test et de configuration système et réseau.
socat utilise des « adresses » qui peuvent, en réalité, être toutes sortes de choses, liens TCP, sockets, fichiers, tubes, STD*, commandes… La simple consultation de la page de manuel et du fichier d’exemples laisse rêveur. Avec un peu de bonne volonté et de temps, socat vous permettra de venir à bout de nombreux problèmes (traversée de firewall, relayage SMTP, redirections depuis une passerelle, etc.).
Dans Divers |
