Socat

De Backtrack-fr

Sommaire

Introduction

Socat est une plateforme de relais réseaux, permettant entre autres l'utilisation de serveur proxy avec des applications ne supportant pas nativement cette fonction.

Usage

 socat [options] <bi-address> <bi-address>

Options

 -V     affiche les informations de version et de fonctions de socat par stdout et quitte le programme
 -?     affiche un texte d'aide sur les options de la ligne de commande et des adresses
 -??    comme l'option -?, plus une liste du nom des options de toutes les adresses communes
 -???    comme l'option -?, plus une liste du nom des options de toutes les adresses disponibles
 -d     augmenter la précision des informations (peut s'utiliser jusqu'à 4 fois; 2 sont recommandées)
 -D     analyze file descriptors before loop
 -ly[facility]  logger avec syslog, usage de la facilitée (le daemon est utilisé par défaut)
 -lf<logfile>   logger dans un fichier
 -ls            logger avec stderr (utilisé par défaut s'il n'y a pas d'autres logs)
 -lm[facility]  un mix des modes de log (stderr pendant l'initialisation, syslog ensuite)
 -lp<progname>  définit le nom du programme utilisé pour logger
 -lu            use microseconds for logging timestamps
 -v     analyse du traffic avancée, en format texte
 -x     analyse du traffic avancée, en format hexadecimal
 -b<size_t>     définit la taille du buffer (8192 maximum)
 -s     sloppy (continuer malgrès la présence d'erreurs)
 -t<timeout>    attendre x secondes avant de fermet le second canal
 -u     mode unidirectionel (de gauche à droite)
 -U     mode unidirectionel (de drotie à gauche)
 -g     ne pas vérifier les groupes d'option

bi-address:

 pipe[,<opts>]     groups=FD,FIFO
 <single-address>!!<single-address>
 <single-address>

single-address:

 <address-head>[,<opts>]

address-head:

 create:<filename> groups=FD,REG,NAMED
 exec:<command-line>       groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
 fd:<num>  groups=FD
 gopen:<filename>  groups=FD,REG,SOCKET,NAMED,OPEN,UNIX
 ip4:<host>:<protocol>     groups=FD,SOCKET,IP4
 ip6:<host>:<protocol>     groups=FD,SOCKET,IP6
 open:<filename>   groups=FD,REG,NAMED,OPEN
 openssl:<host>:<port>     groups=FD,SOCKET,CHILD,RETRY,IP4,TCP,OPENSSL
 openssl-listen:<port>     groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,TCP,OPENSSL
 pipe:<filename>   groups=FD,FIFO,NAMED,OPEN
 proxy:<proxy-server>:<host>:<port>        groups=FD,SOCKET,CHILD,RETRY,IP4,TCP,HTTP
 pty       groups=FD,NAMED,TERMIOS,PTY
 readline  groups=FD,READLINE,TERMIOS
 socks4:<socks-server>:<host>:<port>       groups=FD,SOCKET,CHILD,RETRY,IP4,TCP,SOCKS4
 socks4a:<socks-server>:<host>:<port>      groups=FD,SOCKET,CHILD,RETRY,IP4,TCP,SOCKS4
 stderr    groups=FD
 stdin     groups=FD
 stdio     groups=FD
 stdout    groups=FD
 system:<shell-command>    groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
 tcp4:<host>:<port>        groups=FD,SOCKET,CHILD,RETRY,IP4,TCP
 tcp4-listen:<port>        groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,TCP
 tcp6:<host>:<port>        groups=FD,SOCKET,CHILD,RETRY,IP6,TCP
 tcp6-listen:<port>        groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP6,TCP
 udp4:<host>:<port>        groups=FD,SOCKET,IP4,UDP
 udp4-listen:<port>        groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,UDP
 udp6:<host>:<port>        groups=FD,SOCKET,IP6,UDP
 udp6-listen:<port>        groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP6,UDP
 unix-connect:<filename>   groups=FD,SOCKET,NAMED,UNIX
 unix-listen:<filename>    groups=FD,SOCKET,NAMED,LISTEN,CHILD,UNIX

Exemple

Référence

Outils personnels