socat (SOcket CAT: netcat on steroid) adalah relai untuk transfer data dua arah antara dua saluran data independen. Masing-masing saluran data ini dapat berupa file, pipa, perangkat (jalur serial dll. atau terminal semu), soket (UNIX, IP4, IP6 - mentah, UDP, TCP), soket SSL, koneksi proxy CONNECT, file deskriptor (stdin dll.), editor baris GNU (readline), sebuah program, atau kombinasi keduanya. Mode ini mencakup pembuatan soket "mendengarkan", pipa bernama, dan terminal semu.
Beberapa contoh penggunaan socat adalah :
Relai TCP (satu tembakan atau daemon)
Kaus kaki eksternal
Antarmuka shell ke soket Unix
relai IPv6
Penggantian Netcat dan rinetd
Mengarahkan program berorientasi TCP ke jalur serial
Membangun lingkungan yang relatif aman (su dan chroot) untuk menjalankan skrip shell klien atau server di dalam koneksi jaringan.
http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLES
socat 1.8.0.1-x86_64 untuk Windows 7, 8.1, 10 & 11 & Server [24-08-2024]
Prosedur bagi mereka yang ingin mengkompilasi dari file sumber.
Kalau tidak, untuk yang lain, ada satu file siap pakai 'socat-1.8.0.1.7z' . Anda dapat mendownloadnya dengan membuka : socat-1.8.0.1.7z dan melanjutkan dengan pintasan keyboard (Ctrl + Shift + s).
Pertama-tama, jika belum selesai, unduh dan instal Cygwin (versi terakhir): https://www.cygwin.com/setup-x86_64.exe
– gcc-g++
– inti gcc
– cygwin32-gcc-g++
– cygwin32-gcc-core
- membuat
– gcc-fortran
– gcc-objc
– gcc-objc++
– libkrb5-pengembangan
– libkrb5_3
– pengembangan libreadline
– libssl-pengembangan
– pengembangan libwrap
– tcp_wrappers
Untuk melakukan ini, mari kita coba menjawab pertanyaan berikut: Bagaimana cara menginstal paket di Cygwin? Unduh penginstal Cygwin dan jalankan setup.exe. Klik Berikutnya melalui default dan pilih mirror untuk mengunduh paket. Cari setiap paket, buka kategori yang sesuai (misalnya Net atau PHP atau lainnya), dan klik Lewati di samping setiap paket untuk memilihnya untuk instalasi.
Tolong, jangan lupa mengunduh sumber socat dari http://www.dest-unreach.org/socat/
Jalankan Cygwin melalui (Windows + R, 'mintty') dan jalankan perintah berikut:
cd / && cd cygdrive/c/Users//Desktop [atau cd / && cd %USERPROFILE%/Desktop jika Anda menggunakan (Windows + R, 'cmd')] dapatkan http://www.dest-unreach.org/socat/download/socat-1.8.0.1.tar.gz tar -xvzf socat-1.8.0.1.tar.gzcd socat-1.8.0.1 ./configure membuat melakukan instalasi
Setelah kompilasi, salin direktori 'socat-1.8.0.1' ke %ProgramFiles% atau lokasi lain. Anda harus menyalin direktori secara keseluruhan dan bukan hanya 'socat.exe', jika tidak maka direktori tersebut tidak akan berfungsi.
Perhatian : Tambahkan jalur socat dari variabel lingkungan, dengan (Windows + R, 'sysdm.cpl', pengaturan sistem lanjutan). Tutup 'mintty' dan buka kembali.
Catatan (dari 'mintty' [cygwin] untuk memverifikasi nomor versi):
$socat-V socat oleh Gerhard Rieger dan kontributor - lihat www.dest-unreach.org socat versi 1.8.0.1 pada 24 Agustus 2024 21:18:20 berjalan pada CYGWIN_NT-10.0-26100 versi 03-04-2024 17:25 UTC, rilis 3.5.3-1.x86_64, mesin x86_64 fitur: #define WITH_HELP 1 #define WITH_STATS 1 #define WITH_STDIO 1 #define WITH_FDNUM 1 #define WITH_FILE 1 #define WITH_CREAT 1 #define WITH_GOPEN 1 #define WITH_TERMIOS 1 #define WITH_PIPE 1 #define WITH_SOCKETPAIR 1 #define WITH_UNIX 1 #undef WITH_ABSTRACT_UNIXSOCKET # tentukan WITH_IP4 1 #define WITH_IP6 1 #define WITH_RAWIP 1 #define WITH_GENERICSOCKET 1 #undef WITH_INTERFACE #define WITH_TCP 1 #define WITH_UDP 1 #undef WITH_SCTP #undef WITH_DCCP #undef WITH_UDPLITE #define WITH_LISTEN 1 #undef WITH_POSIXMQ #define WITH_SOCKS4 1 #define WITH_ SOCKS4A 1 #define WITH_SOCKS5 1 #undef WITH_VSOCK #undef WITH_NAMESPACES #define WITH_PROXY 1 #define WITH_SYSTEM 1 #define WITH_SHELL 1 #define WITH_EXEC 1 #define WITH_READLINE 1 #undef WITH_TUN #define WITH_PTY 1 #define WITH_OPENSSL 1 #undef WITH_FIPS #define WITH_LIBWRAP 1 #define WITH_SYCLS 1 #define WITH_FILAN 1 #define WITH_RETRY 1 #undef WITH_DEVTESTS #define WITH_MSGLEVEL 0 /*debug*/ #define WITH_DEFAULT_IPV 4
Dari komentar Mugane :
Mungkin juga ingin menambahkan bahwa yang terbaik adalah menggunakan Powershell (sebagai Admin) untuk menginstal paket-paket ini untuk cygwin jika menggunakan cyg-get :
cyg-get gcc-g++ gcc-core make gcc-fortran gcc-objc gcc-objc++ libkrb5-devel libkrb5_3 libreadline-devel libssl-devel libwrap-devel tcp_wrappers
Jika Anda tidak menggunakan PowerShell, dan mencoba menginstal dari cygwin itu sendiri (bahkan sebagai Administrator), Anda mungkin mengalami kesalahan dll yang sangat samar dan akhirnya perlu menghapus/menginstal ulang cygwin itu sendiri untuk memperbaiki masalah.
Jika pengguna tidak memiliki cygwin, saya sarankan chocolatey (sekali lagi dari Powershell sebagai admin):
instal choco -y cygwin cyg-get