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