GNU/Linux >> Belajar Linux >  >> Linux

Proksi TCP menggunakan socat

Pendahuluan:
Akhir-akhir ini saya harus membuat Proxy TCP dua arah murni untuk sebuah proyek. Untuk ini ada banyak alternatif seperti haproxy, nginx, cat and socat dan lain-lain. Karena kesederhanaan perintahnya, saya memutuskan untuk menggunakan socat tetapi juga akan menampilkan perintah untuk cat.

Metode NCAT:
Perintah berikut akan membuat kita pipa untuk mengangkut data di kedua arah. Hanya satu klien yang dapat terhubung pada satu waktu.
cd /var/tmp
mkfifo fifo &>/dev/null
/bin/nc -l -p $frontend_port -s $frontend_addr <fifo | /bin/nc $backend_addr $backend_port >fifo

Metode SOCAT(Terbaik!):
Catatan:metode ini menjalankan perintah dalam sesi layar tetapi tidak perlu jika proses tersebut hanya diperlukan sementara untuk dijalankan.
/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. Menggunakan –exclude Dengan Perintah Du?

  2. 10 Contoh Praktis Menggunakan Perintah scp

  3. Menggunakan Perintah Tidur Linux di Skrip Bash

  1. Cara Reboot Linux Menggunakan Command Line

  2. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  3. Pisahkan keluaran perintah dengan kolom menggunakan Bash?

  1. Substitusi Perintah Menggunakan “?

  2. Menggunakan Perintah ripgrep (rg) di Linux

  3. 5 Contoh Perintah Fuser Linux Praktis