GNU/Linux >> Linux Esercitazione >  >> Linux

Proxy TCP tramite socat

Introduzione:
Ultimamente ho dovuto creare un proxy TCP bidirezionale puro per un progetto. Per questo ci sono molte alternative come haproxy, nginx, cat e socat e altri. A causa della semplicità del comando ho deciso di usare socat ma mostrerò anche il comando per cat.

Il metodo NCAT:
Il seguente comando ci fornirà una pipe per trasportare i dati in entrambe le direzioni. È possibile collegare un solo client alla volta.
cd /var/tmp
mkfifo fifo &>/dev/null
/bin/nc -l -p $frontend_port -s $frontend_addr <fifo | /bin/nc $backend_addr $backend_port >fifo

Il metodo SOCAT (migliore!):
Nota:questo metodo esegue il comando in una sessione dello schermo ma non è necessario se è necessario eseguire il processo solo temporaneamente.
/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. Sostituzione dei comandi usando “?

  2. Il comando di sospensione tramite il comando dello schermo non viene visualizzato in Ps?

  3. 10 esempi pratici di utilizzo del comando scp

  4. Utilizzo del comando di sospensione di Linux negli script Bash

  5. Come riavviare Linux utilizzando la riga di comando

Usando il comando gratuito di Linux

Tutorial sull'uso del comando Timeout su Linux

Pianifica i lavori in Linux con il comando 'at'

Utilizzo del comando Watch in Linux

Come creare una partizione usando il comando "separato".

Utilizzo di cut su terminale Linux