GNU/Linux >> Tutoriels Linux >  >> Linux

Proxy TCP avec socat

Présentation :
Dernièrement, j'ai dû créer un proxy TCP bidirectionnel pur pour un projet. Pour cela, il existe de nombreuses alternatives comme haproxy, nginx, cat et socat et autres. En raison de la simplicité de la commande, j'ai décidé d'utiliser socat, mais j'afficherai également la commande pour cat.

La méthode NCAT :
La commande suivante utilisera un tube pour transporter les données dans les deux sens. Un seul client peut être connecté à la fois.
cd /var/tmp
mkfifo fifo &>/dev/null
/bin/nc -l -p $frontend_port -s $frontend_addr <fifo | /bin/nc $backend_addr $backend_port >fifo

La méthode SOCAT (la meilleure !) :
Remarque :cette méthode exécute la commande dans une session screen mais n'a pas besoin de le faire si le processus n'est nécessaire que temporairement pour être exécuté.
/usr/bin/screen -d -m /usr/bin/socat -d -d -lmlocal2 \
TCP4-LISTEN:$frontend_port,bind=$frontend_addr,reuseaddr,fork,su=daemon \
TCP4:$backend_addr:$backend_port,bind=$backend_iface_addr


Linux
  1. Utiliser –exclude avec la commande Du ?

  2. 10 exemples pratiques d'utilisation de la commande scp

  3. Exemples d'utilisation de la commande dmsetup sous Linux

  4. Déplacer un dossier sous Linux à l'aide de la commande mv

  5. Comment écouter plusieurs connexions tcp en utilisant nc

Utilisation de la commande gratuite Linux

Tutoriel sur l'utilisation de la commande Timeout sous Linux

Planifier des travaux sous Linux avec la commande 'at'

Utilisation de la commande Watch sous Linux

Comment créer une partition à l'aide de la commande "parted"

Utilisation de cut sur Linux Terminal