InggrisPerancisSpanyol

Ad


favorit OnWorks

filan - Online di Awan

Jalankan filen di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah filan yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


socat - Relai serbaguna (Socket CAT)

RINGKASAN


socat [opsi]
socat -V
socat -h[h[h]] | -?[?[?]]
dan sebagainya
procan

DESKRIPSI


Socat adalah utilitas berbasis baris perintah yang menetapkan dua aliran byte dua arah dan
mentransfer data di antara mereka. Karena sungai dapat dibangun dari sekumpulan besar
berbagai jenis data sink dan sumber (lihat jenis alamat), dan karena banyak alamat
opsi dapat diterapkan ke aliran, socat dapat digunakan untuk berbagai tujuan.

dan sebagainya adalah utilitas yang mencetak informasi tentang deskriptor file aktifnya ke stdout. Dia
telah ditulis untuk debugging socat, tetapi mungkin berguna untuk tujuan lain juga. Menggunakan
-h opsi untuk menemukan info lebih lanjut.

Prokan adalah utilitas yang mencetak informasi tentang parameter proses ke stdout. Memiliki
telah ditulis untuk lebih memahami beberapa properti proses UNIX dan untuk debugging socat,
tetapi mungkin berguna untuk tujuan lain juga.

Siklus hidup socat contoh biasanya terdiri dari empat fase.

Dalam majalah init fase, opsi baris perintah diuraikan dan logging diinisialisasi.

Selama Buka tahap, socat membuka alamat pertama dan setelah itu alamat kedua.
Langkah-langkah ini biasanya memblokir; dengan demikian, terutama untuk jenis alamat yang kompleks seperti kaus kaki,
permintaan koneksi atau dialog otentikasi harus diselesaikan sebelum langkah selanjutnya adalah
mulai.

Dalam majalah transfer tahap, socat menonton deskriptor file baca dan tulis kedua aliran melalui
select() , dan, ketika data tersedia di satu sisi dan dapat ditulis ke sisi lain,
socat membacanya, melakukan konversi karakter baris baru jika diperlukan, dan menulis data ke
deskriptor file tulis dari aliran lain, lalu terus menunggu lebih banyak data masuk
kedua arah.

Ketika salah satu aliran secara efektif mencapai EOF, penutupan fase dimulai. Socat transfer
kondisi EOF ke aliran lain, yaitu mencoba mematikan hanya aliran tulisnya,
memberinya kesempatan untuk mengakhiri dengan anggun. Untuk waktu yang ditentukan socat terus transfer
data ke arah lain, tetapi kemudian menutup semua saluran yang tersisa dan berakhir.

PILIHAN


Socat menyediakan beberapa opsi baris perintah yang mengubah perilaku program. Mereka
tidak ada hubungannya dengan apa yang disebut opsi alamat yang digunakan sebagai bagian dari alamat
spesifikasi.

-V Versi cetak dan informasi fitur yang tersedia ke stdout, dan keluar.

-h | -?
Cetak teks bantuan untuk menjelaskan opsi baris perintah dan alamat yang tersedia
jenis, dan keluar.

-hh | - ??
Seperti -h, ditambah daftar nama pendek dari semua opsi alamat yang tersedia. Beberapa
opsi bergantung pada platform, jadi output ini berguna untuk memeriksa
pelaksanaan tertentu.

-hhh | - ???
Seperti -hh, ditambah daftar semua nama opsi alamat yang tersedia.

-d Tanpa opsi ini, hanya pesan fatal dan kesalahan yang dihasilkan; menerapkan ini
opsi juga mencetak pesan peringatan. Lihat DIAGNOSTIK untuk informasi lebih lanjut.

-d -d Mencetak pesan fatal, error, warning, dan notice.

-d -d -d
Mencetak pesan fatal, error, warning, notice, dan info.

-d -d -d -d
Mencetak pesan fatal, error, warning, notice, info, dan debug.

-D Mencatat informasi tentang deskriptor file sebelum memulai fase transfer.

-ly[ ]
Menulis pesan ke syslog bukan stderr; keparahan seperti yang didefinisikan dengan opsi -d.
Dengan opsional , jenis syslog dapat dipilih, defaultnya adalah "daemon".
Pustaka pihak ketiga mungkin tidak mematuhi opsi ini.

-jika
Menulis pesan ke [nama file] alih-alih stderr. Beberapa pihak ketiga
perpustakaan, khususnya libwrap, mungkin tidak mematuhi opsi ini.

-l Menulis pesan ke stderr (ini adalah default). Beberapa perpustakaan pihak ketiga mungkin
tidak mematuhi opsi ini, khususnya libwrap tampaknya hanya masuk ke syslog.

-lp
Mengganti nama program yang tercetak dalam pesan kesalahan dan digunakan untuk membangun
nama variabel lingkungan.

-lu Memperpanjang stempel waktu pesan kesalahan ke resolusi mikrodetik. Tidak bekerja
saat masuk ke syslog.

-lm[ ]
Mode log campuran. Selama pesan startup dicetak ke stderr; Kapan socat dimulai
loop fase transfer atau mode daemon (yaitu setelah membuka semua aliran dan sebelum
memulai transfer data, atau, dengan soket pendengar dengan opsi garpu, sebelum
pertama terima panggilan), itu mengalihkan logging ke syslog. Dengan opsional , NS
jenis syslog dapat dipilih, defaultnya adalah "daemon".

-lh Menambahkan nama host ke log pesan. Menggunakan nilai dari variabel lingkungan HOSTNAME atau
nilai yang diambil dengan uname() jika HOSTNAME tidak disetel.

-v Menulis data yang ditransfer tidak hanya ke aliran target mereka, tetapi juga ke stderr.
Format output adalah teks dengan beberapa konversi agar mudah dibaca, dan diawali dengan
"> " atau "< " menunjukkan arah aliran.

-x Menulis data yang ditransfer tidak hanya ke aliran target mereka, tetapi juga ke stderr.
Format output adalah heksadesimal, diawali dengan "> " atau "< " yang menunjukkan aliran
arah. Dapat dikombinasikan dengan -v .

-B
Menyetel blok transfer data [ukuran_t]. Paling banyak byte ditransfer
per langkah. Standarnya adalah 8192 byte.

-s Secara default, socat berakhir ketika terjadi kesalahan untuk mencegah proses dari
berjalan ketika beberapa opsi tidak dapat diterapkan. Dengan opsi ini, socat ceroboh
dengan kesalahan dan mencoba untuk melanjutkan. Bahkan dengan opsi ini, socat akan keluar pada
fatal, dan akan membatalkan upaya koneksi saat pemeriksaan keamanan gagal.

-T
Ketika satu saluran telah mencapai EOF, bagian tulis saluran lainnya dimatikan.
Kemudian, socat menunggu [waktu] detik sebelum berakhir. Standarnya adalah 0.5
detik. Batas waktu ini hanya berlaku untuk alamat tempat menulis dan membaca bagian dapat
ditutup secara mandiri. Ketika selama interval waktu habis bagian baca memberikan EOF,
socat berakhir tanpa menunggu batas waktu.

-T
Batas waktu tidak aktif total: ketika socat sudah dalam loop transfer dan tidak ada apa-apa
telah terjadi untuk [waktu] detik (tidak ada data yang masuk, tidak ada interupsi
terjadi...) kemudian berakhir. Berguna dengan protokol seperti UDP yang tidak bisa
mentransfer EOF.

-u Menggunakan mode searah. Alamat pertama hanya digunakan untuk membaca, dan
alamat kedua hanya digunakan untuk menulis (contoh).

-U Menggunakan mode searah dalam arah terbalik. Alamat pertama hanya digunakan untuk
menulis, dan alamat kedua hanya digunakan untuk membaca.

-g Selama penguraian opsi alamat, jangan periksa apakah opsi tersebut dianggap berguna dalam
lingkungan alamat yang diberikan. Gunakan jika Anda ingin memaksa, misalnya, alat a
opsi soket ke perangkat serial.

-L
Jika lockfile ada, keluar dengan kesalahan. Jika lockfile tidak ada, buat dan
berlanjut, memutuskan tautan lockfile saat keluar.

-W
Jika lockfile ada, tunggu sampai hilang. Ketika lockfile tidak ada,
membuatnya dan melanjutkan, memutuskan tautan lockfile saat keluar.

-4 Gunakan IP versi 4 jika alamat tidak secara implisit atau eksplisit ditentukan
sebuah versi; ini adalah default.

-6 Gunakan IP versi 6 jika alamat tidak secara implisit atau eksplisit ditentukan
sebuah versi.

ALAMAT SPESIFIKASI


Dengan argumen baris perintah alamat, pengguna memberikan socat instruksi dan
informasi yang diperlukan untuk membangun aliran byte.

Spesifikasi alamat biasanya terdiri dari kata kunci jenis alamat, nol atau lebih
parameter alamat yang diperlukan dipisahkan oleh ':' dari kata kunci dan dari satu sama lain, dan
nol atau lebih opsi alamat yang dipisahkan oleh ','.

Kata kunci menentukan jenis alamat (misalnya, TCP4, OPEN, EXEC). Untuk beberapa kata kunci di sana
ada sinonim ('-' untuk STDIO, TCP untuk TCP4). Kata kunci tidak peka huruf besar/kecil. Untuk beberapa
jenis alamat khusus, kata kunci dapat dihilangkan: Spesifikasi alamat dimulai dengan a
nomor diasumsikan sebagai alamat FD (raw file descriptor); jika '/' ditemukan sebelum
pertama ':' atau ',', GOPEN (berkas generik terbuka) diasumsikan.

Jumlah dan jenis parameter alamat yang diperlukan tergantung pada jenis alamat. Misalnya, TCP4
memerlukan spesifikasi server (nama atau alamat), dan spesifikasi port (nomor atau
Nama layanan).

Nol atau lebih opsi alamat dapat diberikan dengan setiap alamat. Mereka mempengaruhi alamat di
beberapa cara. Opsi terdiri dari kata kunci opsi atau kata kunci opsi dan nilai,
dipisahkan oleh '='. Kata kunci opsi tidak peka huruf besar/kecil. Untuk memfilter opsi yang
berguna dengan jenis alamat, setiap opsi adalah anggota dari satu grup opsi. Untuk setiap
jenis alamat ada satu set grup opsi yang diizinkan. Hanya opsi milik salah satu
grup alamat ini dapat digunakan (kecuali dengan opsi -g).

Spesifikasi alamat yang mengikuti skema di atas juga disebut tunggal alamat
spesifikasi. Dua alamat tunggal dapat digabungkan dengan "!!" untuk membentuk ganda mengetik
alamat untuk satu saluran. Di sini, alamat pertama digunakan oleh socat untuk membaca data, dan
alamat kedua untuk menulis data. Tidak ada cara untuk menentukan pilihan hanya sekali untuk
diterapkan ke kedua alamat tunggal.

Biasanya, alamat dibuka dalam mode baca/tulis. Ketika sebuah alamat adalah bagian dari dual
spesifikasi alamat, atau ketika opsi -u atau -U digunakan, alamat mungkin hanya digunakan untuk
membaca atau untuk menulis. Mempertimbangkan ini penting dengan beberapa jenis alamat.

Dengan socat versi 1.5.0 dan lebih tinggi, analisis leksikal mencoba menangani kutipan dan
tanda kurung secara bermakna dan memungkinkan pelepasan karakter khusus. Jika salah satu dari
karakter ( { [ ' ditemukan, karakter penutup yang sesuai - ) } ] ' - dicari
untuk; mereka mungkin juga bersarang. Dalam konstruksi ini, socat karakter khusus dan
string : , !! tidak ditangani secara khusus. Semua karakter dan string itu dapat diloloskan
dengan \ atau di dalam ""

ALAMAT JENIS


Bagian ini menjelaskan jenis alamat yang tersedia dengan kata kunci, parameter, dan
semantik.

MEMBUAT:
Buka dengan creat() dan menggunakan deskriptor file untuk menulis. Ini
jenis alamat memerlukan konteks hanya-tulis, karena file yang dibuka dengan creat tidak dapat
dibaca dari.
Bendera seperti O_LARGEFILE tidak dapat diterapkan. Jika Anda membutuhkannya, gunakan OPEN dengan opsi
membuat, membuat.
harus merupakan jalur eksisting yang valid atau jalur eksisting yang tidak valid. Jika adalah bernama
pipa, creat() mungkin memblokir; jika mengacu pada soket, ini adalah kesalahan.
Grup opsi: FD,REG,NAMED
Opsi yang berguna: mode, pengguna, grup, batalkan tautan lebih awal, batalkan tautan terlambat, tambahkan
Lihat juga: BUKA, GOPEN

EXEC:
Forks sub proses yang membangun komunikasi dengan proses induknya dan
memanggil program yang ditentukan dengan execvp() . adalah perintah sederhana
dengan argumen yang dipisahkan oleh spasi tunggal. Jika nama program mengandung '/', maka
bagian setelah '/' terakhir diambil sebagai ARGV[0]. Jika nama program adalah kerabat
path, semantik execvp() untuk menemukan program melalui $PATH berlaku. Setelah
sukses program dimulai, socat menulis data ke stdin proses dan membaca dari
stdoutnya menggunakan soket domain UNIX yang dihasilkan oleh socketpair() per default.
(contoh)
Grup opsi: FD, SOCKET, EXEC, FORK, TERMIOS
Opsi yang berguna: jalur, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setid, pipa, login, sign, sigquit
Lihat juga: SISTEM

FD:
Menggunakan deskriptor file . Itu harus sudah ada sebagai file UN*X yang valid
deskriptor.
Grup opsi: FD (TERMIOS,REG,SOCKET)
Lihat juga: STDIO, STDIN, STDOUT, STDERR

buka:
(Generik terbuka) Jenis alamat ini mencoba menangani entri sistem file apa pun kecuali
direktori berguna. mungkin jalur relatif atau absolut. Jika sudah
ada, jenisnya diperiksa. Dalam kasus soket domain UNIX, socat menghubungkan; jika
menghubungkan gagal, socat mengasumsikan soket datagram dan menggunakan panggilan sendto(). jika
entri bukan soket, socat membukanya menerapkan bendera O_APPEND. Jika tidak
ada, dibuka dengan flag O_CREAT sebagai file biasa (contoh).
Grup opsi: FD,REG,SOCKET,NAMED,OPEN
Lihat juga: BUKA, BUAT, UNIX-CONNECT

IP-SENDTO: :
Membuka soket IP mentah. Tergantung pada spesifikasi host atau opsi pf, protokol IP
versi 4 atau 6 digunakan. Ini menggunakan untuk mengirim paket ke [Alamat IP]
dan menerima paket dari host, mengabaikan paket dari host lain. Protokol 255
menggunakan soket mentah dengan header IP menjadi bagian dari data.
Grup opsi: FD, SOCKET, IP4, IP6
Opsi yang berguna: pf, ttl
Lihat juga: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO

ANTARMUKA:
Berkomunikasi dengan jaringan yang terhubung pada antarmuka menggunakan paket mentah termasuk
data tingkat tautan. adalah nama antarmuka jaringan. Saat ini saja
tersedia di Linux. Grup opsi: FD,SOCKET
Opsi yang berguna: pf, ketik
Lihat juga: ip-recv

IP4-SENDTO: :
Seperti IP-SENDTO, tetapi selalu menggunakan IPv4.
Grup opsi: FD, SOCKET, IP4

IP6-SENDTO: :
Seperti IP-SENDTO, tetapi selalu menggunakan IPv6.
Grup opsi: FD, SOCKET, IP6

IP-DATAGRAM: :
Mengirim data keluar ke alamat tertentu yang mungkin secara khusus merupakan siaran
atau alamat multicast. Paket-paket yang tiba di soket lokal diperiksa apakah paketnya
alamat sumber cocok dengan opsi RANGE atau TCPWRAP. Jenis alamat ini dapat misalnya
digunakan untuk mengimplementasikan siaran simetris atau asimetris atau multicast
komunikasi.
Grup opsi: FD, SOCKET, IP4, IP6, RANGE
Opsi yang berguna: ikat, rentang, tcpwrap, siaran, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-tambahkan-keanggotaan, ttl, tos, pf
Lihat juga: IP4-DATAGRAM, IP6-DATAGRAM, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-DATAGRAM

IP4-DATAGRAM: :
Seperti IP-DATAGRAM, tetapi selalu menggunakan IPv4. (contoh)
Grup opsi: FD, SOCKET, IP4, RANGE

IP6-DATAGRAM: :
Seperti IP-DATAGRAM, tetapi selalu menggunakan IPv6. Harap dicatat bahwa IPv6 tidak tahu
siaran.
Grup opsi: FD, SOCKET, IP6, RANGE

IP-RECVFROM:
Membuka soket IP mentah dari . Bergantung pada opsi pf, protokol IP versi 4
atau 6 digunakan. Ia menerima satu paket dari rekan yang tidak ditentukan dan dapat mengirim satu atau
lebih banyak paket jawaban untuk rekan itu. Mode ini sangat berguna dengan fork
opsi di mana setiap paket yang tiba - dari rekan sewenang-wenang - ditangani olehnya sendiri
sub proses. Ini memungkinkan perilaku yang mirip dengan server berbasis UDP biasa seperti
ntpd atau bernama.
Harap dicatat bahwa paket balasan mungkin diambil sebagai lalu lintas masuk saat pengirim
dan alamat IP penerima identik karena tidak ada nomor port untuk
membedakan soket.
Alamat ini bekerja dengan baik dengan rekan alamat IP-SENDTO (lihat di atas). Protokol 255
menggunakan soket mentah dengan header IP menjadi bagian dari data.
Grup opsi: FD, SOCKET, IP4, IP6, CHILD, RANGE
Opsi yang berguna: pf, fork, range, ttl, broadcast
Lihat juga: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
UNIX-RECVFROM

IP4-RECVFROM:
Seperti IP-RECVFROM, tetapi selalu menggunakan IPv4.
Grup opsi: FD, SOCKET, IP4, CHILD, RANGE

IP6-RECVFROM:
Seperti IP-RECVFROM, tetapi selalu menggunakan IPv6.
Grup opsi: FD, SOCKET, IP6, CHILD, RANGE

IP-RECV:
Membuka soket IP mentah dari . Bergantung pada opsi pf, protokol IP versi 4
atau 6 digunakan. Ini menerima paket dari beberapa rekan yang tidak ditentukan dan menggabungkan
data. Tidak ada balasan yang mungkin. Itu bisa, misalnya, ditangani oleh socat IP-SENDTO
alamat rekan-rekan. Protokol 255 menggunakan soket mentah dengan header IP menjadi bagian dari
data.
Grup opsi: FD, SOCKET, IP4, IP6, RANGE
Opsi yang berguna: pf, range
Lihat juga: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV

IP4-RECV:
Seperti IP-RECV, tetapi selalu menggunakan IPv4.
Grup opsi: FD, SOCKET, IP4, RANGE

IP6-RECV:
Seperti IP-RECV, tetapi selalu menggunakan IPv6.
Grup opsi: FD, SOCKET, IP6, RANGE

MEMBUKA:
Buka menggunakan panggilan sistem open() (contoh). Operasi ini gagal pada
soket domain UNIX.
Catatan: Jenis alamat ini jarang berguna dalam mode dua arah.
Grup opsi: FD,REG,NAMED,OPEN
Opsi yang berguna: buat, kecuali, noatime, nofollow, tambahkan, rdonly, salah, kunci,
readbytes, abaikan
Lihat juga: BUAT, GOPEN, UNIX-CONNECT

BUKA: :
Mencoba membuat koneksi SSL ke [Layanan TCP] aktif [Alamat IP]
menggunakan TCP/IP versi 4 atau 6 tergantung pada spesifikasi alamat, resolusi nama, atau
pilihan hal.
CATATAN: Hingga versi 1.7.2.4 sertifikat server hanya diperiksa validitasnya
terhadap penyimpanan sertifikat sistem atau cafile atau capath, tetapi tidak untuk dicocokkan dengan
nama server atau alamat IP-nya. Sejak versi 1.7.3.0 socat memeriksa peer
sertifikat untuk pertandingan dengan parameter atau nilai
opsi openssl-commonname. Socat mencoba mencocokkannya dengan sertifikat
subject commonName, dan ekstensi sertifikasi nama DNS subjectAltName.
Wildcard dalam sertifikat didukung.
Grup opsi: FD,SOCKET,IP4,IP6,TCP,OPENSSL,COBA LAGI
Opsi yang berguna: sandi, metode, verifikasi, nama umum cafile, capath, sertifikat,
kunci, kompres, ikat, pf, connect-timeout, sourceport, coba lagi
Lihat juga: OPENSL-LISTEN, TCP

BUKA-DENGARKAN:
Mendengarkan di tcp [Layanan TCP]. Versi IP adalah 4 atau yang ditentukan dengan
hal. Ketika koneksi diterima, alamat ini berperilaku sebagai server SSL.
Catatan: Anda mungkin ingin menggunakan opsi sertifikat dengan alamat ini.
CATATAN: Sertifikat klien hanya diperiksa validitasnya terhadap cafile atau capath,
tetapi tidak untuk dicocokkan dengan nama klien atau alamat IP-nya!
Grup opsi: FD,SOCKET,IP4,IP6,TCP,DENGARKAN,OPENSSL,CHILD,RANGE,RETRY
Opsi yang berguna: pf, cipher, metode, verifikasi, nama umum cafile, capath, sertifikat,
kunci, kompres, garpu, ikat, rentang, tcpwrap, su, reuseaddr, coba lagi
Lihat juga: OPENSL, TCP-LISTEN

PIPA:
Jika sudah ada, dibuka. Jika tidak ada, pipa bernama adalah
dibuat dan dibuka. Dimulai dengan socat versi 1.4.3, pipa bernama dihapus
ketika alamat ditutup (tetapi lihat opsi batalkan tautan-tutup
Catatan: Ketika pipa digunakan untuk membaca dan menulis, itu berfungsi sebagai layanan gema.
Catatan: Ketika pipa digunakan untuk membaca dan menulis, dan socat mencoba menulis
lebih banyak byte daripada buffer pipa (Linux 2.4: 2048 byte), socat mungkin memblokir.
Pertimbangkan untuk menggunakan opsi socat, misalnya -b 2048
Grup opsi: FD,NAMED,OPEN
Opsi yang berguna: rdonly, nonblock, group, user, mode, unlink-early
Lihat juga: pipa tanpa nama

PIPA Membuat pipa tanpa nama dan menggunakannya untuk membaca dan menulis. Ini berfungsi sebagai gema,
karena semua yang tertulis di dalamnya segera muncul sebagai data yang telah dibaca.
Catatan: Ketika socat mencoba menulis lebih banyak byte daripada yang dapat diantrikan pipa (Linux 2.4: 2048
byte), socat mungkin memblokir. Pertimbangkan, misalnya, menggunakan opsi -b 2048
Grup opsi: FD
Lihat juga: bernama pipa

PROKSI: : :
Terhubung ke server proxy HTTP pada port 8080 menggunakan TCP/IP versi 4 atau 6
tergantung pada spesifikasi alamat, resolusi nama, atau opsi pf, dan mengirimkan
CONNECT permintaan untuk nama host: port. Jika proxy memberikan akses dan berhasil
terhubung ke target, transfer data antara socat dan target dapat dimulai. Catatan
bahwa lalu lintas tidak perlu HTTP tetapi dapat berupa protokol arbitrer.
Grup opsi: FD,SOCKET,IP4,IP6,TCP,HTTP,COBA LAGI
Opsi yang berguna: proxyport, abaikancr, proxyauth, resolve, crnl, bind,
connect-timeout, mss, sourceport, coba lagi
Lihat juga: SOCKS, TCP

PTY Menghasilkan terminal semu (pty) dan menggunakan sisi masternya. Proses lain mungkin
buka sisi budak pty menggunakannya seperti jalur serial atau terminal. (contoh). Jika
baik ptmx dan mekanisme openpty tersedia, ptmx digunakan (POSIX).
Grup opsi: FD,NAMED,PTY,TERMIOS
Opsi yang berguna: tautan, openpty, wait-slave, mode, pengguna, grup
Lihat juga: UNIX-LISTEN, PIPE, EXEC, SYSTEM

BACAAN
Menggunakan readline dan riwayat GNU di stdio untuk memungkinkan pengeditan dan penggunaan kembali jalur input
(contoh).
Karena pembatasan lisensi, fitur readline dinonaktifkan di Debian. Lihat
BUG.
Anda dapat menggunakan STDIO sebagai gantinya.

SCTP-CONNECT: :
Menetapkan koneksi aliran SCTP ke yang ditentukan [alamat IP] dan
[Layanan TCP] menggunakan TCP/IP versi 4 atau 6 tergantung pada alamat
spesifikasi, resolusi nama, atau opsi pf.
Grup opsi: FD, SOCKET, IP4, IP6, SCTP, CHILD, RETRY
Opsi yang berguna: bind, pf, connect-timeout, tos, mtudiscover, sctp-maxseg,
sctp-nodelay, nonblock, sourceport, coba lagi, readbytes
Lihat juga: SCTP4-CONNECT, SCTP6-CONNECT, SCTP-DENGARKAN, TCP-CONNECT

SCTP4-CONNECT: :
Seperti SCTP-CONNECT, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD,SOCKET,IP4,SCTP,CHILD,RETRY

SCTP6-CONNECT: :
Seperti SCTP-CONNECT, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD,SOCKET,IP6,SCTP,CHILD,RETRY

SCTP-DENGARKAN:
Mendengarkan [TCP service] dan menerima koneksi TCP/IP. Versi IP adalah
4 atau yang ditentukan dengan opsi alamat pf, opsi socat (-4, -6), atau
variabel lingkungan SOCAT_DEFAULT_LISTEN_IP. Perhatikan bahwa membuka alamat ini
biasanya memblokir sampai klien terhubung.
Grup opsi: FD,SOCKET,DENGARKAN,ANAK,RANGE,IP4,IP6,SCTP,COBA LAGI
Opsi yang berguna: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog,
sctp-maxseg, sctp-nodelay, su, reuseaddr, coba lagi, tulis keren
Lihat juga: SCTP4-DENGARKAN, SCTP6-DENGARKAN, TCP-DENGARKAN, SCTP-CONNECT

SCTP4-DENGARKAN:
Seperti SCTP-LISTEN, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD,SOCKET,DENGARKAN,ANAK,RANGE,IP4,SCTP,COBA LAGI

SCTP6-DENGARKAN:
Seperti SCTP-LISTEN, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD,SOCKET,DENGARKAN,ANAK,RANGE,IP6,SCTP,COBA LAGI

SOCKET-CONNECT: : :
Membuat soket aliran menggunakan parameter soket yang diberikan pertama dan kedua dan
SOCK_STREAM (lihat man socket\(2)) dan terhubung ke alamat jarak jauh. keduanya
parameter socket harus ditentukan oleh nomor int. Konsultasikan OS Anda
dokumentasi dan sertakan file untuk menemukan nilai yang sesuai. Alamat jarak jauh
harus merupakan representasi data dari struktur sockaddr tanpa sa_family dan (BSD)
komponen sa_len.
Harap dicatat bahwa Anda dapat - di luar opsi grup yang ditentukan - juga menggunakan
opsi protokol tingkat yang lebih tinggi saat Anda menerapkan opsi socat -g.
Grup opsi: FD,SOCKET,CHILD,RETRY
Opsi yang berguna: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-DENGARKAN, SOCKET-SENDTO

SOCKET-DATAGRAM: : : :
Membuat soket datagram menggunakan tiga parameter soket pertama yang diberikan (lihat man
socket\(2)) dan mengirimkan data keluar ke alamat jarak jauh. Tiga soket
parameter harus ditentukan oleh angka int. Konsultasikan dokumentasi OS Anda dan
sertakan file untuk menemukan nilai yang sesuai. Alamat jarak jauh harus berupa data
representasi dari struktur sockaddr tanpa sa_family dan (BSD) sa_len
komponen.
Harap dicatat bahwa Anda dapat - di luar opsi grup yang ditentukan - juga menggunakan
opsi protokol tingkat yang lebih tinggi saat Anda menerapkan opsi socat -g.
Grup opsi: FD, SOCKET, RANGE
Opsi yang berguna: bind, range, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-DATAGRAM, IP-DATAGRAM, SOCKET-SENDTO, SOCKET-RECV, SOCKET-RECVFROM

DENGARKAN SOCKET: : :
Membuat soket aliran menggunakan parameter soket yang diberikan pertama dan kedua dan
SOCK_STREAM (lihat man socket\(2)) dan menunggu koneksi masuk pada
alamat lokal. Kedua parameter soket harus ditentukan oleh nomor int.
Lihat dokumentasi OS Anda dan sertakan file untuk menemukan nilai yang sesuai. NS
alamat lokal harus menjadi representasi data dari struktur sockaddr tanpa
sa_family dan (BSD) sa_len komponen.
Harap dicatat bahwa Anda dapat - di luar opsi grup yang ditentukan - juga menggunakan
opsi protokol tingkat yang lebih tinggi saat Anda menerapkan opsi socat -g.
Grup opsi: FD, SOCKET, DENGARKAN, RANGE, CHILD, RETRY
Opsi yang berguna: setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-DENGARKAN, SOCKET-SENDTO,
SOCKET-KIRIM KE

SOCKET-RECV: : : :
Membuat soket menggunakan tiga parameter soket yang diberikan (lihat man socket\(2)) dan
mengikatnya . Menerima data yang datang. Ketiga parameter tersebut harus
ditentukan oleh angka int. Konsultasikan dokumentasi OS Anda dan sertakan file ke
menemukan nilai-nilai yang sesuai. Alamat lokal harus merupakan representasi data dari a
struktur sockaddr tanpa komponen sa_family dan (BSD) sa_len.
Grup opsi: FD, SOCKET, RANGE
Opsi yang berguna: jangkauan, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-RECV, IP-RECV, UNIX-RECV, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOCKET-RECVFROM

SOCKET-RECVFROM: : : :
Membuat soket menggunakan tiga parameter soket yang diberikan (lihat man socket\(2)) dan
mengikatnya . Menerima data yang datang dan mengirim balasan kembali ke
pengirim. Tiga parameter pertama harus ditentukan sebagai angka int. Berkonsultasi
dokumentasi OS Anda dan sertakan file untuk menemukan nilai yang sesuai. NS
alamat lokal harus menjadi representasi data dari struktur sockaddr tanpa
sa_family dan (BSD) sa_len komponen.
Grup opsi: FD, SOCKET, CHILD, RANGE
Opsi yang berguna: fork, range, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOCKET-RECV

SOCKET-SENDTO: : : :
Membuat soket menggunakan tiga parameter soket yang diberikan (lihat man socket\(2)).
Mengirim data keluar ke alamat yang diberikan dan menerima balasan. Tiga
parameter harus ditentukan sebagai angka int. Konsultasikan dokumentasi OS Anda dan
sertakan file untuk menemukan nilai yang sesuai. Alamat jarak jauh harus berupa data
representasi dari struktur sockaddr tanpa sa_family dan (BSD) sa_len
komponen.
Grup opsi: FD,SOCKET
Opsi yang berguna: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, SOCKET-DATAGRAM, SOCKET-RECV
SOCKET-RECVFROM

SOCKS4: : :
Terhubung melalui [alamat IP] ke [Alamat IPv4] aktif [TCP
service], menggunakan protokol kaus kaki versi 4 melalui IP versi 4 atau 6 tergantung pada
spesifikasi alamat, resolusi nama, atau opsi pf (contoh).
Grup opsi: FD,SOCKET,IP4,IP6,TCP,SOCKS4,COBA LAGI
Opsi yang berguna: socksuser, socksport, sourceport, pf, coba lagi
Lihat juga: SOCKS4A, PROXY, TCP

SOCKS4A: : :
seperti SOCKS4, tetapi menggunakan protokol kaus kaki versi 4a, sehingga meninggalkan resolusi nama host
ke server kaus kaki.
Grup opsi: FD,SOCKET,IP4,IP6,TCP,SOCKS4,COBA LAGI

STDERR Menggunakan deskriptor file 2.
Grup opsi: FD (TERMIOS,REG,SOCKET)
Lihat juga: FD

STDIN Menggunakan deskriptor file 0.
Grup opsi: FD (TERMIOS,REG,SOCKET)
Opsi yang berguna: readbytes
Lihat juga: FD

STDIUM Menggunakan deskriptor file 0 untuk membaca, dan 1 untuk menulis.
Grup opsi: FD (TERMIOS,REG,SOCKET)
Opsi yang berguna: readbytes
Lihat juga: FD

STDOUT Menggunakan deskriptor file 1.
Grup opsi: FD (TERMIOS,REG,SOCKET)
Lihat juga: FD

SISTEM:
Forks sub proses yang membangun komunikasi dengan proses induknya dan
memanggil program yang ditentukan dengan system() . Harap dicatat bahwa
[string] tidak boleh mengandung ',' atau "!!", dan karakter meta shell itu mungkin harus
dilindungi. Setelah program sukses dimulai, socat menulis data ke stdin dari
memproses dan membaca dari stdout-nya.
Grup opsi: FD, SOCKET, EXEC, FORK, TERMIOS
Opsi yang berguna: jalur, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setid, pipa, tanda tangan, sigquit
Lihat juga: EXEC

TCP: :
Terhubung ke [Layanan TCP] aktif [Alamat IP] menggunakan TCP/IP versi 4 atau 6
tergantung pada spesifikasi alamat, resolusi nama, atau opsi pf.
Grup opsi: FD,SOCKET,IP4,IP6,TCP,COBA LAGI
Opsi yang berguna: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, nodelay,
nonblock, sourceport, coba lagi, readbytes
Lihat juga: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT

TCP4: :
Seperti TCP, tetapi hanya mendukung protokol IPv4 (contoh).
Grup opsi: FD,SOCKET,IP4,TCP,COBA LAGI

TCP6: :
Seperti TCP, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD,SOCKET,IP6,TCP,COBA LAGI

TCP-DENGARKAN:
Mendengarkan [TCP service] dan menerima koneksi TCP/IP. Versi IP adalah
4 atau yang ditentukan dengan opsi alamat pf, opsi socat (-4, -6), atau
variabel lingkungan SOCAT_DEFAULT_LISTEN_IP. Perhatikan bahwa membuka alamat ini
biasanya memblokir sampai klien terhubung.
Grup opsi: FD,SOCKET,DENGARKAN,ANAK,RANGE,IP4,IP6,TCP,COBA LAGI
Opsi yang berguna: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog, mss,
su, reuseaddr, coba lagi, tulis keren
Lihat juga: TCP4-LISTEN, TCP6-LISTEN, UDP-LISTEN, SCTP-LISTEN, UNIX-LISTEN,
BUKA-DENGARKAN, TCP-CONNECT

TCP4-DENGARKAN:
Seperti TCP-LISTEN, tetapi hanya mendukung protokol IPv4 (contoh).
Grup opsi: FD,SOCKET,DENGARKAN,ANAK,RANGE,IP4,TCP,COBA LAGI

TCP6-DENGARKAN:
Seperti TCP-LISTEN, tetapi hanya mendukung protokol IPv6.
Opsi berguna tambahan: ipv6only
Grup opsi: FD,SOCKET,DENGARKAN,ANAK,RANGE,IP6,TCP,COBA LAGI

TONG BESAR[: / ]
Membuat perangkat TUN/TAP Linux dan secara opsional memberikan alamat dan netmask
diberikan oleh parameter. Antarmuka jaringan yang dihasilkan hampir siap digunakan oleh
proses lainnya; socat melayani "sisi kawat" -nya. Alamat ini membutuhkan baca dan tulis
akses ke perangkat kloning terowongan, biasanya /dev/net/tun , serta izin
untuk mengatur beberapa ioctl()s. pilihan naik turun is wajib untuk segera diaktifkan itu
antarmuka!
Grup opsi: FD,NAMED,OPEN,TUN
Opsi yang berguna: iff-up, tun-device, tun-name, tun-type, iff-no-pi
Lihat juga: ip-recv

UDP: :
Terhubung ke [Layanan UDP] aktif [Alamat IP] menggunakan UDP/IP versi 4 atau 6
tergantung pada spesifikasi alamat, resolusi nama, atau opsi pf.
Harap dicatat bahwa, karena properti protokol UDP, tidak ada koneksi nyata
didirikan; data harus dikirim untuk `menghubungkan' ke server, dan tidak ada file akhir
kondisi bisa diangkut.
Grup opsi: FD, SOCKET, IP4, IP6
Opsi yang berguna: ttl, tos, bind, sourceport, pf
Lihat juga: UDP4, UDP6, UDP-LISTEN, TCP, IP

UDP4: :
Seperti UDP, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD, SOCKET, IP4

UDP6: :
Seperti UDP, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD, SOCKET, IP6

UDP-DATAGRAM: :
Mengirim data keluar ke alamat tertentu yang mungkin secara khusus merupakan siaran
atau alamat multicast. Paket yang tiba di soket lokal diperiksa untuk
memperbaiki port jarak jauh dan jika alamat sumbernya cocok dengan opsi RANGE atau TCPWRAP.
Jenis alamat ini misalnya dapat digunakan untuk mengimplementasikan simetris atau asimetris
komunikasi broadcast atau multicast.
Grup opsi: FD, SOCKET, IP4, IP6, RANGE
Opsi yang berguna: ikat, rentang, tcpwrap, siaran, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-tambahkan-keanggotaan, ttl, tos, sourceport, pf
Lihat juga: UDP4-DATAGRAM, UDP6-DATAGRAM, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
UDP-CONNECT, UDP-DENGARKAN, IP-DATAGRAM

UDP4-DATAGRAM: :
Seperti UDP-DATAGRAM, tetapi hanya mendukung protokol IPv4 (contoh1, contoh2).
Grup opsi: FD,SOCKET,IP4, RANGE

UDP6-DATAGRAM: :
Seperti UDP-DATAGRAM, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD, SOCKET, IP6, RANGE

DENGARKAN UDP:
Menunggu paket UDP/IP tiba [Layanan UDP] dan `menghubungkan' kembali ke
pengirim. Versi IP yang diterima adalah 4 atau yang ditentukan dengan opsi pf. Tolong
perhatikan bahwa, karena properti protokol UDP, tidak ada koneksi nyata yang dibuat; data
harus tiba dari peer terlebih dahulu, dan tidak ada kondisi akhir file yang dapat dipindahkan.
Perhatikan bahwa membuka alamat ini biasanya memblokir sampai klien terhubung.
Grup opsi: FD, SOCKET, DENGARKAN, ANAK, RANGE, IP4, IP6
Opsi yang berguna: fork, bind, range, pf
Lihat juga: UDP, UDP4-LISTEN, UDP6-LISTEN, TCP-LISTEN

UDP4-DENGARKAN:
Seperti UDP-LISTEN, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD, SOCKET, DENGARKAN, ANAK, RANGE, IP4

UDP6-DENGARKAN:
Seperti UDP-LISTEN, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD, SOCKET, DENGARKAN, ANAK, RANGE, IP6

UDP-SENDTO: :
Berkomunikasi dengan soket rekan yang ditentukan, ditentukan oleh [Layanan UDP] aktif
[Alamat IP], menggunakan UDP/IP versi 4 atau 6 tergantung alamat
spesifikasi, resolusi nama, atau opsi pf. Ini mengirim paket ke dan menerima
paket dari soket rekan itu saja. Alamat ini secara efektif mengimplementasikan datagram
klien. Ini bekerja dengan baik dengan rekan alamat socat UDP-RECVFROM dan UDP-RECV.
Grup opsi: FD, SOCKET, IP4, IP6
Opsi yang berguna: ttl, tos, bind, sourceport, pf
Lihat juga: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-CONNECT,
UDP-DENGARKAN, IP-SENDTO

UDP4-SENDTO: :
Seperti UDP-SENDTO, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD, SOCKET, IP4

UDP6-SENDTO: :
Seperti UDP-SENDTO, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD, SOCKET, IP6

UDP-RECVFROM:
Membuat soket UDP aktif [Layanan UDP] menggunakan UDP/IP versi 4 atau 6 tergantung
pada opsi hal. Ia menerima satu paket dari rekan yang tidak ditentukan dan dapat mengirim satu atau
lebih banyak paket jawaban untuk rekan itu. Mode ini sangat berguna dengan opsi garpu
di mana setiap paket yang tiba - dari rekan sewenang-wenang - ditangani oleh subnya sendiri
proses. Ini memungkinkan perilaku yang mirip dengan server berbasis UDP biasa seperti ntpd atau
bernama. Alamat ini bekerja dengan baik dengan rekan alamat socat UDP-SENDTO.
Grup opsi: FD, SOCKET, IP4, IP6, CHILD, RANGE
Opsi yang berguna: fork, ttl, tos, bind, sourceport, pf
Lihat juga: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-CONNECT,
UDP-DENGARKAN, IP-RECVFROM, UNIX-RECVFROM

UDP4-RECVFROM:
Seperti UDP-RECVFROM, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD, SOCKET, IP4, CHILD, RANGE

UDP6-RECVFROM:
Seperti UDP-RECVFROM, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD, SOCKET, IP6, CHILD, RANGE

UDP-RECV:
Membuat soket UDP aktif [Layanan UDP] menggunakan UDP/IP versi 4 atau 6 tergantung
pada opsi hal. Ini menerima paket dari beberapa rekan yang tidak ditentukan dan menggabungkan
data. Tidak ada balasan yang mungkin. Ini bekerja dengan baik dengan, misalnya, alamat socat UDP-SENDTO
rekan-rekan; berperilaku mirip dengan server syslog.
Grup opsi: FD, SOCKET, IP4, IP6, RANGE
Opsi yang berguna: fork, pf, bind, sourceport, ttl, tos
Lihat juga: UDP4-RECV, UDP6-RECV, UDP-SENDTO, UDP-RECVFROM, UDP-CONNECT, UDP-LISTEN,
IP-RECV, UNIX-RECV

UDP4-RECV:
Seperti UDP-RECV, tetapi hanya mendukung protokol IPv4.
Grup opsi: FD, SOCKET, IP4, RANGE

UDP6-RECV:
Seperti UDP-RECV, tetapi hanya mendukung protokol IPv6.
Grup opsi: FD, SOCKET, IP6, RANGE

UNIX-CONNECT:
Terhubung ke dengan asumsi itu adalah soket domain UNIX. Jika tidak
ada, ini adalah kesalahan; jika bukan soket domain UNIX, ini adalah
kesalahan; jika adalah soket domain UNIX, tetapi tidak ada proses yang mendengarkan, ini adalah
sebuah kesalahan.
Grup opsi: FD,SOCKET,NAMED,RETRY,UNIX
) Opsi yang berguna: ikat
Lihat juga: UNIX-LISTEN, UNIX-SENDTO, TCP

UNIX-MENDENGARKAN:
Mendengarkan menggunakan soket aliran domain UNIX dan menerima koneksi.
Jika ada dan bukan soket, ini adalah kesalahan. Jika ada
dan merupakan soket domain UNIX, pengikatan ke alamat gagal (gunakan opsi
batalkan tautan-awal!). Perhatikan bahwa membuka alamat ini biasanya memblokir sampai klien
menghubungkan. Dimulai dengan socat versi 1.4.3, entri sistem file dihapus
ketika alamat ini ditutup (tetapi lihat opsi batalkan tautan-tutup) (contoh).
Grup opsi: FD,SOCKET,NAMED,DENGARKAN,CHILD,RETRY,UNIX
Opsi yang berguna: garpu, umask, mode, pengguna, grup, batalkan tautan lebih awal
Lihat juga: UNIX-CONNECT, UNIX-RECVFROM, UNIX-RECV, TCP-LISTEN

UNIX-SENDTO:
Berkomunikasi dengan soket rekan yang ditentukan, yang ditentukan oleh [ ] dengan asumsi itu
soket datagram domain UNIX. Ini mengirim paket ke dan menerima paket dari itu
soket rekan saja. Harap dicatat bahwa mungkin perlu untuk mengikat soket lokal
ke alamat (misalnya /tmp/sock1, yang tidak boleh ada sebelumnya). Jenis alamat ini
bekerja dengan baik dengan rekan alamat socat UNIX-RECVFROM dan UNIX-RECV.
Grup opsi: FD,SOCKET,NAMED,UNIX
Opsi yang berguna: ikat
Lihat juga: UNIX-RECVFROM, UNIX-RECV, UNIX-CONNECT, UDP-SENDTO, IP-SENDTO

UNIX-RECVFROM:
Membuat soket datagram domain UNIX [ ]. Menerima satu paket dan mungkin
mengirim satu atau lebih paket jawaban ke rekan itu. Mode ini sangat berguna
dengan opsi garpu di mana setiap paket yang tiba - dari rekan sewenang-wenang - ditangani oleh
sub prosesnya sendiri. Alamat ini bekerja dengan baik dengan rekan alamat socat UNIX-SENDTO.
Grup opsi: FD,SOCKET,NAMED,CHILD,UNIX
Opsi yang berguna: garpu
Lihat juga: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM

UNIX-RECV:
Membuat soket datagram domain UNIX [ ]. Menerima paket dari beberapa
rekan-rekan yang tidak ditentukan dan menggabungkan data. Tidak ada balasan yang mungkin. Bisa jadi, misalnya
ditangani oleh rekan alamat socat UNIX-SENDTO. Berperilaku mirip dengan syslog
server. Grup opsi: FD,SOCKET,NAMED,UNIX
Lihat juga: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV

UNIX-KLIEN:
Berkomunikasi dengan soket rekan yang ditentukan, yang ditentukan oleh [ ] dengan asumsi itu
soket domain UNIX. Ini pertama kali mencoba untuk terhubung dan, jika gagal, menganggap itu adalah
soket datagram, sehingga mendukung kedua jenis.
Grup opsi: FD,SOCKET,NAMED,UNIX
Opsi yang berguna: ikat
Lihat juga: UNIX-CONNECT, UNIX-SENDTO, GOPEN

ABSTRAK-CONNECT:

ABSTRAK-DENGARKAN:

ABSTRAK-SENDTO:

ABSTRAK-RECVFROM:

ABSTRAK-RECV:

ABSTRAK-KLIEN:
Alamat ABSTRAK hampir identik dengan alamat UNIX terkait kecuali
bahwa mereka tidak menangani soket berbasis sistem file tetapi domain UNIX alternatif
ruang alamat. Untuk mengarsipkan ini, string alamat soket diawali dengan "\0"
secara internal. Fitur ini tersedia (hanya?) di Linux. Grup opsi adalah sama
seperti alamat UNIX terkait, kecuali bahwa alamat ABSTRAK tidak
anggota grup NAMED.

ALAMAT PILIHAN


Opsi alamat dapat diterapkan ke spesifikasi alamat untuk memengaruhi proses
membuka alamat dan properti saluran data yang dihasilkan.

Untuk alasan teknis, tidak semua opsi dapat diterapkan ke setiap jenis alamat; misalnya,
menerapkan opsi soket ke file biasa akan gagal. Untuk menangkap kombinasi yang paling tidak berguna
sedini dalam fase terbuka, konsep Option kelompok diperkenalkan. Setiap pilihan
milik satu atau lebih grup opsi. Opsi hanya dapat digunakan dengan jenis alamat yang
mendukung setidaknya satu dari grup opsi mereka (tetapi lihat opsi -g).

Opsi alamat memiliki tipe data yang nilainya harus sesuai. Setiap opsi alamat
hanya terdiri dari kata kunci atau kata kunci yang diikuti oleh "=nilai", di mana nilai harus sesuai dengan
jenis opsi. Beberapa opsi alamat memanipulasi parameter panggilan sistem; misalnya,
sinkronisasi opsi menyetel flag O_SYNC dengan panggilan open(). Pilihan lain menyebabkan sistem atau
panggilan perpustakaan; misalnya, dengan opsi `ttl=value' setockopt(fd, SOL_IP, IP_TTL, nilai,
panggilan sizeof(int)) diterapkan. Pilihan lain mengatur internal socat variabel yang digunakan
selama transfer data; misalnya, `crnl' menyebabkan konversi karakter eksplisit. Beberapa pilihan
memiliki implementasi yang lebih kompleks; misalnya, su-d (substuser-delayed) menanyakan beberapa pengguna dan
mengelompokkan info, menyimpannya, dan menerapkannya nanti setelah kemungkinan panggilan chroot().

Jika beberapa opsi diberikan ke sebuah alamat, urutannya dalam spesifikasi alamat
memiliki (hampir) tidak berpengaruh pada urutan eksekusi/aplikasinya. Sebagai gantinya, socat memiliki
dibangun di Option tahap model yang mencoba untuk membawa pilihan dalam urutan yang berguna. Beberapa
opsi ada dalam berbagai bentuk (misalnya, batalkan tautan, batalkan tautan lebih awal, putuskan tautan-terlambat) untuk mengontrol
waktu eksekusi mereka.

Jika opsi yang sama ditentukan lebih dari satu kali dalam satu spesifikasi alamat, dengan
nilai yang sama atau berbeda, efeknya tergantung pada jenis opsi. Pilihan yang menghasilkan
panggilan fungsi seperti setsockopt() menyebabkan banyak pemanggilan. Dengan opsi yang ditetapkan
parameter untuk panggilan yang diperlukan seperti open() atau atur flag internal, nilai yang terakhir
kemunculan opsi efektif.

Keberadaan atau semantik banyak opsi bergantung pada sistem. Socat biasanya TIDAK
coba tiru fitur libc atau kernel yang hilang, itu hanya menyediakan antarmuka ke
sistem yang mendasari. Jadi, jika sistem operasi tidak memiliki fitur, opsi terkait adalah
tidak tersedia di platform ini.

Paragraf berikut hanya memperkenalkan opsi alamat yang lebih umum. Untuk lebih
referensi komprehensif dan untuk menemukan informasi tentang nama opsi kanonik, nama alias,
fase opsi, dan platform lihat file xio.bantuan.

FD Option kelompok

Grup opsi ini berisi opsi yang diterapkan ke deskriptor file gaya UN*X, tidak
peduli bagaimana itu dihasilkan. Karena semua saat ini socat jenis alamat adalah deskriptor file
berdasarkan, opsi ini dapat diterapkan ke alamat mana pun.
Catatan: Beberapa opsi ini juga merupakan anggota dari grup opsi lain, yang menyediakan
mekanisme lain yang berbasis non-fd. Untuk opsi ini, itu tergantung pada jenis alamat yang sebenarnya
dan kelompok opsinya mekanisme mana yang digunakan. Mekanisme berbasis non-fd kedua adalah
diprioritaskan.

cloexec=
Menyetel flag FD_CLOEXEC dengan panggilan sistem fcntl() ke nilai . Jika diatur,
deskriptor file ditutup pada panggilan fungsi keluarga exec(). Socat menangani secara internal
bendera ini untuk fds yang dikontrolnya, jadi dalam banyak kasus tidak perlu diterapkan
pilihan ini.

setlk Mencoba menyetel kunci tulis diskresioner ke seluruh file menggunakan fcntl(fd,
F_SETLK, ...) panggilan sistem. Jika file sudah dikunci, panggilan ini akan menghasilkan
kesalahan. Di Linux, ketika izin file untuk grup adalah "S" (gx,g+s), dan
sistem file dipasang secara lokal dengan opsi "mand", kuncinya wajib, yaitu
mencegah proses lain membuka file.

setlkkw Mencoba mengatur kunci tulis menunggu diskresioner ke seluruh file menggunakan
fcntl(fd, F_SETLKW, ...) panggilan sistem. Jika file sudah terkunci, panggilan ini
blok. Lihat opsi setlk untuk informasi tentang membuat kunci ini wajib.

setlk-rd
Mencoba menyetel kunci baca diskresioner ke seluruh file menggunakan fcntl(fd,
F_SETLK, ...) panggilan sistem. Jika file sudah dikunci, panggilan ini menghasilkan
dalam sebuah kesalahan. Lihat opsi setlk untuk informasi tentang membuat kunci ini wajib.

setlkw-rd
Mencoba menyetel kunci baca menunggu diskresioner ke seluruh file menggunakan
fcntl(fd, F_SETLKW, ...) panggilan sistem. Jika file tersebut sudah menulis terkunci, ini
blok panggilan. Lihat opsi setlk untuk informasi tentang membuat kunci ini wajib.

kawanan-mantan
Mencoba menyetel kunci penasehat eksklusif pemblokiran ke file menggunakan kawanan (fd,
LOCK_EX) panggilan sistem. Socat hang dalam panggilan ini jika file dikunci oleh yang lain
proses.

kawanan-mantan-nb
Mencoba menyetel kunci penasehat eksklusif nonblocking ke file menggunakan kawanan (fd,
LOCK_EX|LOCK_NB) panggilan sistem. Jika file sudah terkunci, opsi ini menghasilkan
sebuah kesalahan.

kawanan-sh
Mencoba menyetel kunci penasihat bersama yang memblokir ke file menggunakan kawanan (fd,
LOCK_SH) panggilan sistem. Socat hang dalam panggilan ini jika file dikunci oleh yang lain
proses.

kawanan-sh-nb
Mencoba menyetel kunci penasihat bersama yang tidak memblokir ke file menggunakan kawanan (fd,
LOCK_SH|LOCK_NB) panggilan sistem. Jika file sudah terkunci, opsi ini menghasilkan
sebuah kesalahan.

mengunci Menyetel kunci pemblokiran pada file. Menggunakan mekanisme setlk atau kawanan tergantung pada
ketersediaan pada platform tertentu. Jika keduanya tersedia, varian POSIX
(setlkw) digunakan.

pengguna =
Setel (pemilik) aliran. Jika alamatnya adalah anggota NAMED
grup opsi, socat menggunakan panggilan sistem chown() setelah membuka file atau mengikat
ke soket domain UNIX (kondisi balapan!). Tanpa entri sistem file, socat set
pengguna aliran menggunakan panggilan sistem fchown(). Panggilan ini mungkin memerlukan
hak istimewa root.

pengguna-terlambat=
Setel pemilik fd ke dengan panggilan sistem fchown() setelah membuka atau
menghubungkan saluran. Ini hanya berguna pada entri sistem file.

grup=
Setel dari aliran. Jika alamatnya adalah anggota dari opsi NAMED
kelompok, socat menggunakan panggilan sistem chown() setelah membuka file atau mengikat ke
Soket domain UNIX (kondisi balapan!). Tanpa entri sistem file, socat mengatur
grup aliran dengan panggilan sistem fchown(). Panggilan ini mungkin memerlukan grup
keanggotaan atau hak root.

grup-terlambat=
Setel grup fd ke dengan panggilan sistem fchown() setelah membuka atau
menghubungkan saluran. Ini hanya berguna pada entri sistem file.

modus=
Setel [mode_t] (izin) aliran. Jika alamatnya adalah anggota
grup opsi NAMED dan menggunakan panggilan open() atau creat(), mode diterapkan
dengan ini. Jika alamatnya adalah anggota grup opsi NAMED tanpa menggunakan ini
panggilan sistem, socat menggunakan panggilan sistem chmod() setelah membuka entri sistem file
atau mengikat ke soket domain UNIX (kondisi balapan!). Sebaliknya, socat mengatur
mode aliran menggunakan fchmod() . Panggilan ini mungkin memerlukan kepemilikan atau root
hak istimewa.

perm-terlambat=
Setel izin fd ke nilai [mode_t] menggunakan sistem fchmod()
panggilan setelah membuka atau menghubungkan saluran. Ini hanya berguna pada sistem file
entri.

tambahkan =
Selalu menulis data ke akhir file yang sebenarnya. Jika alamatnya adalah anggota OPEN
grup opsi, socat menggunakan tanda O_APPEND dengan panggilan sistem open() (contoh).
Jika tidak, socat menerapkan panggilan fcntl(fd, F_SETFL, O_APPEND).

nonblok=
Mencoba membuka atau menggunakan file dalam mode nonblocking. Satu-satunya efeknya adalah
connect() panggilan alamat TCP tidak memblokir, dan itu membuka pipa bernama untuk
membaca tidak menghalangi. Jika alamatnya adalah anggota grup opsi OPEN, socat
menggunakan flag O_NONBLOCK dengan panggilan sistem open(). Sebaliknya, socat berlaku
panggilan fcntl(fd, F_SETFL, O_NONBLOCK).

biner Membuka file dalam mode biner untuk menghindari konversi terminator baris implisit
(Cygwin).

teks Membuka file dalam mode teks untuk memaksa konversi terminator baris implisit (Cygwin).

tidak mewarisi
Tidak membuat file ini terbuka dalam proses spawned (Cygwin).

keren-tulis
Meringankan ketika menulis gagal dengan EPIPE atau ECONNRESET dan mencatat pesan dengan
melihat tingkat bukannya kesalahan. Ini mencegah file log diisi dengan
pesan kesalahan yang tidak berguna ketika socat digunakan sebagai server atau proxy volume tinggi di mana
klien sering membatalkan koneksi.
Opsi ini bersifat eksperimental.

akhir-tutup
Mengubah metode (tergantung alamat) untuk mengakhiri koneksi menjadi hanya menutup
deskriptor file. Ini berguna ketika koneksi akan digunakan kembali oleh atau dibagikan
dengan proses lain (contoh).
Biasanya, koneksi soket akan diakhiri dengan penutupan(2) yang mengakhiri
socket bahkan jika digunakan bersama oleh banyak proses. menutup penjualan(2) "membatalkan tautan" soket
dari proses tetapi tetap aktif selama masih ada tautan dari yang lain
proses.
Demikian pula, ketika alamat tipe EXEC atau SYSTEM diakhiri, socat biasanya akan
secara eksplisit membunuh sub proses. Dengan opsi ini, itu hanya akan menutup file
deskriptor.

tutup-tidak ada
Mengubah metode (tergantung alamat) untuk mematikan bagian tulis a
koneksi untuk tidak melakukan apa-apa.

shut-down
Mengubah metode (tergantung alamat) untuk mematikan bagian tulis a
koneksi ke shutdown\(fd, SHUT_WR). Hanya berguna dengan soket.

tutup-tutup
Mengubah metode (tergantung alamat) untuk mematikan bagian tulis a
koneksi untuk ditutup\(fd).

tutup-null
Ketika satu alamat menunjukkan EOF, socat akan mengirim paket berukuran nol ke write
saluran alamat lain untuk mentransfer kondisi EOF. Ini berguna dengan UDP
dan protokol datagram lainnya. Telah diuji terhadap netcat dan socat dengan opsi
null-eof.

null-eof
Biasanya socat akan mengabaikan paket kosong (ukuran nol) yang tiba di datagram
soket, sehingga bertahan dari pemindaian port. Dengan opsi ini socat mengartikan kosong
paket datagram sebagai indikator EOF (lihat shut-null).

ioctl-void=
Memanggil ioctl() dengan nilai permintaan sebagai argumen kedua dan NULL sebagai argumen ketiga.
Opsi ini memungkinkan untuk menggunakan ioctls yang tidak diimplementasikan secara eksplisit di socat.

ioctl-int= :
Memanggil ioctl() dengan nilai permintaan sebagai argumen kedua dan nilai integer sebagai
argumen ketiga.

ioctl-intp= :
Memanggil ioctl() dengan nilai permintaan sebagai argumen kedua dan penunjuk ke
nilai integer sebagai argumen ketiga.

ioctl-bin= :
Memanggil ioctl() dengan nilai permintaan sebagai argumen kedua dan penunjuk ke yang diberikan
nilai data sebagai argumen ketiga. Data ini harus ditentukan dalam membentuk.

ioctl-string= :
Memanggil ioctl() dengan nilai permintaan sebagai argumen kedua dan penunjuk ke yang diberikan
string sebagai argumen ketiga. membentuk.

BERNAMA Option kelompok

Opsi ini berfungsi pada entri sistem file.
Lihat juga opsi pengguna, grup, dan mode.

pengguna-awal=
Mengubah (pemilik) entri sistem file sebelum mengaksesnya, menggunakan
chown() panggilan sistem. Panggilan ini mungkin memerlukan hak akses root.

grup-awal=
Mengubah dari entri sistem file sebelum mengaksesnya, menggunakan chown()
panggilan sistem. Panggilan ini mungkin memerlukan keanggotaan grup atau hak akses root.

perm-awal=
Mengubah [mode_t] dari entri sistem file sebelum mengaksesnya, menggunakan
chmod() panggilan sistem. Panggilan ini mungkin memerlukan kepemilikan atau hak akses root.

umask =
Setel umask proses ke [mode_t] sebelum mengakses sistem file
entri (berguna dengan soket domain UNIX!). Panggilan ini mungkin mempengaruhi lebih jauh
operasi dari socat proses!

batalkan tautan-awal
Membatalkan tautan (menghapus) file sebelum membukanya dan bahkan sebelum menerapkan pengguna lebih awal
dan sebagainya

batalkan tautan Membatalkan tautan (menghapus) file sebelum mengaksesnya, tetapi setelah pengguna-awal dll.

batalkan tautan-terlambat
Membatalkan tautan (menghapus) file setelah membukanya agar tidak dapat diakses oleh orang lain
proses setelah kondisi balapan singkat.

batalkan tautan-tutup
Menghapus entri sistem file alamat saat menutup alamat. Untuk pipa bernama,
mendengarkan soket domain unix, dan tautan simbolis dari alamat pty, default
adalah 1; untuk file yang dibuat, file yang dibuka, file umum yang dibuka, dan domain unix klien
soket defaultnya adalah 0.

OPEN Option kelompok

Opsi grup OPEN memungkinkan untuk menyetel flag dengan panggilan sistem open(). Misalnya, opsi
`creat' menyetel tanda O_CREAT.
Lihat juga opsi append dan nonblock.

menciptakan =
Membuat file jika tidak ada (contoh).

sinkronkan =
Memblokir panggilan write() hingga metainfo secara fisik ditulis ke media.

kecuali =
Dengan opsi creat, jika file ada, ini adalah kesalahan.

file besar=
Pada sistem 32 bit, memungkinkan file yang lebih besar dari 2^31 byte.

saat ini
Menyetel opsi O_NOATIME, jadi pembacaan tidak mengubah cap waktu akses.

noctty =
Tidak menjadikan file ini sebagai terminal pengontrol.

tidak mengikuti =
Tidak mengikuti tautan simbolik.

nshare=
Tidak mengizinkan untuk berbagi file ini dengan proses lain.

rshare=
Tidak mengizinkan proses lain untuk membuka file ini untuk menulis.

rsync=
Memblokir write() hingga metainfo secara fisik ditulis ke media.

sinkronisasi=
Memblokir write() hingga data secara fisik ditulis ke media.

rdonly=
Membuka file untuk dibaca saja.

salah =
Membuka file untuk menulis saja.

potong Memotong file ke ukuran 0 saat membukanya.

REG dan BLK Option kelompok

Opsi ini biasanya diterapkan pada deskriptor file UN*X, tetapi semantiknya membuat
akal hanya pada file yang mendukung akses acak.

cari =
Menerapkan lseek(fd, , SEEK_SET) (atau lseek64 ) panggilan sistem, jadi
memposisikan penunjuk file secara mutlak ke [off_t atau off64_t]. Tolong dicatat
bahwa nilai yang hilang default ke 1, bukan 0.

cari-skr=
Menerapkan lseek(fd, , SEEK_CUR) (atau lseek64 ) panggilan sistem, jadi
memposisikan penunjuk file [off_t atau off64_t] byte relatif terhadap
posisi saat ini (yang biasanya 0). Harap dicatat bahwa nilai yang hilang secara default adalah
1, bukan 0.

cari-akhir=
Menerapkan lseek(fd, , SEEK_END) (atau lseek64 ) panggilan sistem, jadi
memposisikan penunjuk file [off_t atau off64_t] byte relatif terhadap
file akhir saat ini. Harap dicatat bahwa nilai default yang hilang adalah 1, bukan 0.

fruncate=
Menerapkan ftruncate(fd, ) (atau ftruncate64 jika tersedia) panggilan sistem, jadi
memotong file di posisi [off_t atau off64_t]. Harap dicatat bahwa
nilai yang hilang default ke 1, bukan 0.

sekrm=

unrm=

kompr =

ext2-sinkronisasi=

tidak berubah =

ext2-tambahkan=

simpul =

ext2-noatime=

jurnal-data=

notail =

disinkronkan =
Opsi ini mengubah atribut file non standar pada sistem operasi dan file
sistem yang mendukung fitur ini, seperti Linux dengan ext2fs, ext3fs, atau reiserfs.
Lihat man 1 chattr untuk informasi tentang opsi ini. Harap dicatat bahwa mungkin ada
kondisi balapan antara membuat file dan menerapkan opsi ini.

PROSES Option kelompok

Opsi grup ini mengubah properti proses alih-alih hanya memengaruhi satu data
saluran. Untuk alamat EXEC dan SYSTEM dan untuk alamat tipe LISTEN dan CONNECT dengan
opsi FORK, opsi ini berlaku untuk proses anak alih-alih proses socat utama.

chroot =
Melakukan operasi chroot() untuk setelah memproses alamat
(contoh). Panggilan ini mungkin memerlukan hak akses root.

chroot-awal=
Melakukan operasi chroot() untuk sebelum membuka alamat. Panggilan ini
mungkin memerlukan hak akses root.

setgid=
Mengubah yang utama dari proses setelah memproses alamat. Panggilan ini
mungkin memerlukan hak akses root. Harap dicatat bahwa opsi ini tidak menjatuhkan lainnya
hak istimewa terkait grup.

setgid-awal=
Seperti setgit tetapi dilakukan sebelum membuka alamat.

setuid =
Mengubah (pemilik) proses setelah memproses alamat. Panggilan ini
mungkin memerlukan hak akses root. Harap dicatat bahwa opsi ini tidak menjatuhkan grup
hak istimewa terkait. Periksa apakah opsi su lebih sesuai dengan kebutuhan Anda.

setuid-awal=
Seperti setuid tetapi dilakukan sebelum membuka alamat.

su=
Mengubah (pemilik) dan grup proses setelah memproses alamat
(contoh). Panggilan ini mungkin memerlukan hak akses root.

su-d=
Nama pendek untuk substuser-delayed. Mengubah (pemilik) dan kelompok
proses setelah memproses alamat (contoh). Pengguna dan grupnya adalah
diambil sebelum kemungkinan chroot() . Panggilan ini mungkin memerlukan hak akses root.

setpgid=
Menjadikan proses sebagai anggota dari grup proses yang ditentukan . Jika tidak ada nilai
diberikan, atau jika nilainya 0 atau 1, proses menjadi pemimpin dari proses baru
kelompok.

setid Menjadikan proses sebagai pemimpin sesi baru (contoh).

BACAAN Option kelompok

Karena pembatasan lisensi, fitur readline dinonaktifkan di Debian (lihat BUGS).
Opsi ini berlaku untuk tipe alamat readline.

sejarah=
Membaca dan menulis sejarah dari/ke (contoh).

tidak segera
Sejak versi 1.4.0, socat per default mencoba menentukan prompt - saat itulah
diteruskan ke panggilan readline - dengan mengingat baris terakhir yang tidak lengkap dari
keluaran. Dengan opsi ini, socat tidak meneruskan prompt ke readline, jadi itu dimulai
pengeditan baris di kolom pertama terminal.

noecho =
Menentukan pola reguler untuk prompt yang mencegah baris input berikut
dari yang ditampilkan di layar dan dari yang ditambahkan ke sejarah. Prompt
didefinisikan sebagai teks yang dikeluarkan ke alamat readline setelah yang terbaru
karakter baris baru dan sebelum karakter input diketik. Polanya teratur
ekspresi, misalnya "^[Pp]assword:.*$" atau "([Uu]ser:|[Pp]assword:)". Lihat ekspresi reguler\(7)
untuk rincian. (contoh)

cepat =
Melewati string sebagai prompt ke fungsi readline. readline mencetak prompt ini
saat menelusuri sejarah. Jika string ini cocok dengan prompt konstan yang dikeluarkan
oleh program interaktif di alamat socat lain, tampilan dan nuansa yang konsisten dapat
diarsipkan.

APLIKASI Option kelompok

Grup ini berisi opsi yang berfungsi pada tingkat data. Perhatikan bahwa opsi ini hanya berlaku
ke data "mentah" yang ditransfer oleh socat, tetapi tidak ke data protokol yang digunakan oleh alamat seperti
PROKSI.

cr Mengonversi karakter penghentian baris default NL ('\n', 0x0a) ke/dari CR ('\r',
0x0d) saat menulis/membaca di saluran ini.

krnl Mengonversi karakter penghentian baris default NL ('\n', 0x0a) ke/dari CRNL
("\r\n", 0x0d0a) saat menulis/membaca di saluran ini (contoh). Catatan: socat
cukup hapus semua karakter CR.

mengabaikan
Ketika EOF terjadi pada saluran ini, socat mengabaikannya dan mencoba membaca lebih banyak data (seperti
"ekor -f") (contoh).

readbyte =
socat hanya membaca begitu banyak byte dari alamat ini (alamat hanya menyediakan begitu banyak
byte untuk transfer dan berpura-pura berada di EOF sesudahnya). Harus lebih besar dari 0.

file kunci=
Jika lockfile ada, keluar dengan kesalahan. Jika lockfile tidak ada, buat dan
berlanjut, memutuskan tautan lockfile saat keluar.

kunci tunggu=
Jika lockfile ada, tunggu sampai hilang. Ketika lockfile tidak ada,
membuatnya dan melanjutkan, memutuskan tautan lockfile saat keluar.

melarikan diri =
Menentukan kode numerik karakter yang memicu EOF pada aliran input. Dia
berguna dengan terminal dalam mode mentah (contoh).

STOPKONTAK Option kelompok

Opsi ini ditujukan untuk semua jenis soket, misalnya domain IP atau UNIX. Kebanyakan adalah
diterapkan dengan panggilan setsockopt().

mengikat =
Mengikat soket ke alamat soket yang diberikan menggunakan panggilan sistem bind(). Formulir
dari tergantung pada domain soket: IP4 dan IP6 mengizinkan formulir
[hostname|hostaddress][:(service|port)] (contoh), soket domain UNIX memerlukan
.

connect-timeout=
Batalkan upaya koneksi setelah [waktu] dengan status kesalahan.

jadi-bindtodevice=
Mengikat soket ke yang diberikan . Opsi ini mungkin memerlukan root
hak istimewa.

menyiarkan
Untuk soket datagram, memungkinkan pengiriman ke alamat broadcast dan penerimaan paket
ditujukan ke alamat broadcast.

men-debug Mengaktifkan debugging soket.

tidak perlu
Hanya berkomunikasi dengan rekan yang terhubung langsung, tidak menggunakan router.

berusaha agar hidup
Memungkinkan pengiriman keepalives pada soket.

berlama-lama =
Blok shutdown() atau close() sampai transfer data selesai atau diberikan
batas waktu [int] kedaluwarsa.

oobinline
Menempatkan data out-of-band dalam aliran data input.

prioritas=
Mengatur protokol yang ditentukan [ ] untuk paket keluar.

rcvbuf=
Menyetel ukuran buffer penerima setelah panggilan socket() ke [int]. Dengan
soket TCP, nilai ini sesuai dengan ukuran jendela maksimal soket.

rcvbuf-late=
Menyetel ukuran buffer penerima ketika soket sudah terhubung ke
[int]. Dengan soket TCP, nilai ini sesuai dengan jendela maksimal soket
ukuran.

rcvlowat=
Menentukan jumlah minimum byte yang diterima [int] hingga lapisan soket akan
meneruskan data buffer ke socat.

rcvtimeo=
Mengatur batas waktu penerimaan [waktu].

kembaliaddr
Mengizinkan soket lain untuk mengikat ke suatu alamat meskipun sebagian darinya (mis
port) sudah digunakan oleh socat (contoh).

sndbuf=
Menyetel ukuran buffer kirim setelah panggilan socket() ke [int].

sndbuf-terlambat=
Menyetel ukuran buffer pengiriman saat soket terhubung ke [int].

sndlowat =
Menentukan jumlah byte minimum dalam buffer kirim hingga lapisan soket
akan mengirimkan data ke [int].

sndtimeo=
Mengatur batas waktu pengiriman ke detik [waktu].

pf=
Memaksa penggunaan versi atau protokol IP yang ditentukan. bisa menjadi sesuatu
seperti "ip4" atau "ip6". Nilai yang dihasilkan digunakan sebagai argumen pertama ke socket()
atau socketpair() panggilan. Opsi ini memengaruhi resolusi alamat dan yang diperlukan
sintaks opsi ikat dan rentang.

jenis=
Menyetel jenis soket, ditetapkan sebagai argumen kedua ke socket() atau
socketpair() panggilan, ke [int]. Resolusi alamat tidak terpengaruh oleh ini
pilihan. Di Linux, 1 berarti soket berorientasi aliran, 2 berarti soket datagram, dan
3 berarti soket mentah.

prototipe
Menyetel protokol soket, ditetapkan sebagai argumen ketiga ke socket() atau
socketpair() panggilan, ke [int]. Resolusi alamat tidak terpengaruh oleh
pilihan ini. 6 berarti TCP, 17 berarti UDP.

stempel waktu
Menyetel opsi soket SO_TIMESTAMP. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan stempel waktu.

setockopt-int= : :
Memanggil setsockopt() untuk soket dengan parameter yang diberikan. level [int] digunakan
sebagai argumen kedua untuk setsockopt() dan menentukan lapisan, misalnya SOL_TCP untuk TCP (6
di Linux), atau SOL_SOCKET untuk lapisan soket (1 di Linux). optname [int] adalah
argumen ketiga ke setsockopt() dan memberi tahu opsi soket mana yang akan disetel. Untuk
nomor sebenarnya Anda mungkin harus mencari file termasuk yang sesuai dari Anda
sistem. Parameter setsockopt() ke-4, nilai [int], diteruskan ke fungsi per
pointer, dan untuk parameter panjang sizeof\(int) diambil secara implisit.

setockopt-bin= : :
Seperti setsockopt-int, tapi harus disediakan dalam format dalan dan menentukan
urutan byte yang sewenang-wenang; parameter panjang secara otomatis diturunkan dari
Data.

setockopt-string= : :
Seperti setsockopt-int, tapi harus berupa string. String ini diteruskan ke
berfungsi dengan karakter nol yang tertinggal, dan parameter panjang secara otomatis
berasal dari data.

UNIX Option kelompok

Opsi ini berlaku untuk alamat berbasis domain UNIX.

unix-tightsocklen=[0|1]
Pada operasi soket, berikan panjang alamat soket yang tidak mencakup keseluruhan
struct sockaddr_un record tetapi (selain komponen lain) hanya bagian yang relevan dari
nama file atau string abstrak. Standarnya adalah 1.

IP4 dan IP6 Option kelompok

Opsi ini dapat digunakan dengan soket berbasis IPv4 dan IPv6.

tos=
Menyetel bidang TOS (jenis layanan) dari paket keluar ke [byte] (lihat RFC
791).

ttl=
Mengatur bidang TTL (waktu untuk hidup) dari paket keluar ke [byte].

ip-opsi =
Menetapkan opsi IP seperti perutean sumber. Harus diberikan dalam bentuk biner, direkomendasikan
formatnya adalah "x" di depan diikuti oleh jumlah digit hex yang genap. Opsi ini mungkin
digunakan beberapa kali, data ditambahkan. Misalnya, untuk terhubung ke host 10.0.0.1 melalui
beberapa gateway menggunakan rute sumber yang longgar, gunakan gateway sebagai parameter alamat dan
atur rute sumber longgar menggunakan opsi ip-options=x8307040a000001 .
Opsi IP ditentukan dalam RFC 791.

mtudiscover=<0|1|2>
Membutuhkan 0, 1, 2 untuk tidak pernah, ingin, atau selalu menggunakan jalur penemuan MTU pada soket ini.

ip-pktinfo
Menyetel opsi soket IP_PKTINFO. Ini memungkinkan penerimaan dan pencatatan log tambahan
pesan yang berisi alamat tujuan dan antarmuka (Linux) (contoh).

ip-reverr
Menyetel opsi soket IP_RECVERR. Ini memungkinkan penerimaan dan pencatatan log tambahan
pesan yang berisi informasi kesalahan terperinci.

penerimaan ip
Menyetel opsi soket IP_RECVOPTS. Ini memungkinkan penerimaan dan pencatatan IP
pilihan pesan tambahan (Linux, *BSD).

ip-penerimaan
Menyetel opsi soket IP_RECVTOS. Ini memungkinkan penerimaan dan pencatatan TOS (tipe
layanan) pesan tambahan (Linux).

ip-recvttl
Menyetel opsi soket IP_RECVTTL. Ini memungkinkan penerimaan dan pencatatan TTL (waktu
untuk hidup) pesan tambahan (Linux, *BSD).

ip-recvdstaddr
Menyetel opsi soket IP_RECVDSTADDR. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi alamat tujuan (*BSD) (contoh).

ip-recvif
Menyetel opsi soket IP_RECVIF. Ini memungkinkan penerimaan dan pencatatan antarmuka
pesan tambahan (*BSD) (contoh).

ip-tambah-keanggotaan=

ip-tambah-keanggotaan=

ip-tambah-keanggotaan=

ip-tambah-keanggotaan=

ip-tambah-keanggotaan=
Menjadikan anggota soket dari grup multicast yang ditentukan. Saat ini hanya
diimplementasikan untuk IPv4. Opsi ini mengambil alamat IP grup multicast dan
info tentang antarmuka jaringan yang diinginkan. Sintaks yang paling umum adalah yang pertama,
sedangkan yang lainnya hanya tersedia pada sistem yang menyediakan struct mreqn (Linux).
Indeks antarmuka jaringan yang aktif dapat ditampilkan menggunakan utilitas procan.

ip-multicast-if=
Menentukan nama host atau alamat antarmuka jaringan yang akan digunakan untuk multicast
lalu lintas.

ip-multicast-loop=
Menentukan apakah lalu lintas multicast keluar harus mengulang kembali ke antarmuka.

ip-multicast-ttl=
Menyetel TTL yang digunakan untuk lalu lintas multicast keluar. Standarnya adalah 1.

debug ulang

res-aaonly

re-usevc

res-primer

nyalakan kembalic

pengulangan kembali

res-defname

re-stayopen

res-dnrch
Opsi ini mengatur flag opsi resolver (resolusi nama) yang sesuai.
Tambahkan "=0" untuk menghapus opsi default. Lihat man resolver\(5) untuk informasi lebih lanjut tentang
pilihan ini. Catatan: opsi ini hanya berlaku untuk alamat yang diterapkan
untuk.

IP6 Option kelompok

Opsi ini hanya dapat digunakan pada soket berbasis IPv6. Lihat opsi IP untuk opsi yang dapat
diterapkan pada soket IPv4 dan IPv6.

hanya ipv6=
Menyetel opsi soket IPV6_V6ONLY. Jika 0, tumpukan TCP juga akan menerima
koneksi menggunakan protokol IPv4 pada port yang sama. Standarnya tergantung pada sistem.

ipv6-recvdstopts
Menyetel opsi soket IPV6_RECVDSTOPTS. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi opsi tujuan.

ipv6-recvhoplimit
Menyetel opsi soket IPV6_RECVHOPLIMIT. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi hoplimit.

ipv6-recvhopopts
Menyetel opsi soket IPV6_RECVHOPOPTS. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi opsi hop.

ipv6-recvpktinfo
Menyetel opsi soket IPV6_RECVPKTINFO. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi alamat tujuan dan antarmuka.

ipv6-unicast-hops=link(TYPE_INT)( )
Menyetel opsi soket IPV6_UNICAST_HOPS. Ini menetapkan batas jumlah hop (TTL) untuk
paket unicast keluar.

ipv6-recvrthdr
Menyetel opsi soket IPV6_RECVRTHDR. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi informasi perutean.

ipv6-tclass
Menyetel opsi soket IPV6_TCLASS. Ini menetapkan kelas transfer keluar
paket.

ipv6-recvtclass
Menyetel opsi soket IPV6_RECVTCLASS. Ini memungkinkan penerimaan dan pencatatan
pesan tambahan yang berisi kelas transfer.

TCP Option kelompok

Opsi ini dapat diterapkan ke soket TCP. Mereka bekerja dengan menjalankan setsockopt() dengan
parameter yang sesuai.

gabus Tidak mengirim paket yang lebih kecil dari MSS (ukuran segmen maksimal).

tunda-terima
Saat mendengarkan, menerima koneksi hanya ketika data dari rekan tiba.

keepcnt=
Setel jumlah keepalives sebelum mematikan soket ke [int].

keepidle =
Atur waktu idle sebelum mengirim keepalive pertama ke [int].

keepintvl=
Atur interval antara dua keepalives ke [int].

berlama-lama2=
Setel waktu untuk menjaga soket dalam status FIN-WAIT-2 ke [int].

ms =
Menyetel MSS (ukuran segmen maksimum) setelah panggilan socket() ke [int]. Ini
nilai kemudian diusulkan ke rekan dengan paket SYN atau SYN/ACK (contoh).

mss-late=
Setel MSS soket setelah koneksi dibuat ke [int].

Tidak ada penundaan
Mematikan algoritma Nagle untuk mengukur RTT (waktu pulang pergi).

rfc1323
Mengaktifkan opsi RFC1323 TCP: skala jendela TCP, pengukuran waktu pulang-pergi (RTTM),
dan melindungi dari nomor urut terbungkus (PAWS) (AIX).

stdurg Mengaktifkan penanganan penunjuk mendesak (AIX) yang sesuai dengan RFC1122.

sinkronisasi=
Menyetel jumlah maksimum pengiriman ulang SYN selama koneksi ke [int].

md5sig Memungkinkan pembuatan intisari MD5 pada paket (FreeBSD).

tidak Menonaktifkan penggunaan opsi TCP (FreeBSD, MacOSX).

tidak ada dorongan menyetel opsi soket TCP_NOPUSH (FreeBSD, MacOSX).

penonaktifan karung
Menonaktifkan menggunakan fitur pengakuan selektif (OpenBSD).

mengaktifkan tanda tangan
Memungkinkan pembuatan intisari MD5 pada paket (OpenBSD).

batalkan-ambang =
Menyetel waktu untuk menunggu jawaban dari rekan pada koneksi yang dibuat
(HP-UX).

conn-abort-threshold=
Mengatur waktu untuk menunggu jawaban dari server selama koneksi awal
(HP-UX).

simpan init
Menyetel waktu untuk menunggu jawaban dari server selama koneksi\() sebelum memberikan
ke atas. Nilai dalam setengah detik, defaultnya adalah 150 (75 detik) (Tru64).

cakar Mengaktifkan fitur "melindungi dari nomor urut yang dibungkus" (Tru64).

sacena
Mengaktifkan pengakuan selektif (Tru64).

tsoptena
Mengaktifkan opsi cap waktu yang memungkinkan penghitungan ulang RTT pada koneksi yang ada
(Benar64).

SCTP Option kelompok

Opsi ini dapat diterapkan ke soket aliran SCTP.

sctp-nodelay
Menyetel opsi soket SCTP_NODELAY yang menonaktifkan algoritme Nagle.

sctp-maxseg=
Setel opsi soket SCTP_MAXSEG ke [int]. Nilai ini kemudian diusulkan
ke peer dengan paket SYN atau SYN/ACK.

UDP, TCP, dan SCTP Option kelompok

Di sini kami menemukan opsi yang terkait dengan mekanisme port jaringan dan dengan demikian dapat digunakan
dengan alamat klien dan server UDP, TCP, dan SCTP.

port sumber =
Untuk koneksi TCP dan UDP keluar (klien), ini menetapkan sumber menggunakan
panggilan mengikat () tambahan. Dengan alamat pendengar TCP atau UDP, socat segera dimatikan
koneksi jika klien tidak menggunakan port sumber ini (contoh).

pelabuhan rendah
Koneksi TCP dan UDP keluar (klien) dengan opsi ini menggunakan acak yang tidak digunakan
port sumber antara 640 dan 1023 termasuk. Pada sistem operasi kelas UNIX, ini
membutuhkan hak akses root, dan dengan demikian menunjukkan bahwa proses klien diotorisasi
oleh akar lokal. TCP dan UDP mendengarkan alamat dengan opsi ini segera dimatikan
koneksi jika klien tidak menggunakan sourceport <= 1023. Mekanisme ini dapat
memberikan otorisasi terbatas dalam beberapa keadaan.

SOCKS Option kelompok

Saat menggunakan alamat tipe SOCKS, beberapa opsi khusus kaus kaki dapat diatur.

olahraga kaus kaki = layanan>
Mengganti layanan "kaus kaki" default atau port 1080 untuk port server kaus kaki dengan
.

pengguna kaus kaki =
Mengirimkan [string] di bidang nama pengguna ke server kaus kaki. Standarnya adalah
nama pengguna sebenarnya ($LOGNAME atau $USER) (contoh).

HTTP Option kelompok

Opsi yang dapat diberikan dengan alamat tipe HTTP. Satu-satunya alamat HTTP saat ini
diimplementasikan adalah proxy-connect.

pelabuhan proxy= layanan>
Mengganti port proxy HTTP default 8080 dengan .

abaikan
Protokol HTTP memerlukan penggunaan CR+NL sebagai terminator baris. Ketika server proxy
melanggar standar ini, socat mungkin tidak mengerti jawabannya. Opsi ini mengarahkan
socat untuk menafsirkan NL sebagai terminator garis dan mengabaikan CR dalam jawabannya.
Namun demikian, socat mengirimkan CR+NL ke proxy.

proxyauth= :
Berikan otentikasi "dasar" ke server proxy. Argumen untuk opsi tersebut adalah
digunakan dengan header "Proxy-Authorization: Base" dalam bentuk enkode base64.
Catatan: nama pengguna dan kata sandi terlihat untuk setiap pengguna di mesin lokal di
Daftar proses; nama pengguna dan kata sandi ditransfer ke server proxy tidak terenkripsi
(dikodekan base64) dan mungkin diendus.

menyelesaikan
Secara default, socat mengirimkan permintaan CONNECT ke proxy yang berisi target
nama host Dengan opsi ini, socat menyelesaikan nama host secara lokal dan mengirimkan IP
alamat. Harap dicatat bahwa, menurut RFC 2396, hanya resolusi nama ke IPv4
alamat diimplementasikan.

RANGE Option kelompok

Opsi ini memeriksa apakah klien penghubung harus diberikan akses. Mereka dapat diterapkan
untuk mendengarkan dan menerima soket jaringan. opsi tcp-wrappers termasuk dalam grup ini.

kisaran =
Setelah menerima koneksi, uji apakah rekan ada di dalam jarak. Untuk IPv4
alamat, rentang alamat mengambil bentuk alamat/bit, misalnya 10.0.0.0/8, atau
alamat:masker, misalnya 10.0.0.0:255.0.0.0 (contoh); untuk IPv6, ini adalah
[ip6-address/bits], misalnya [::1/128]. Jika alamat klien tidak cocok, socat
mengeluarkan peringatan dan terus mendengarkan/menerima.

tcpwrap[= ]
Menggunakan perpustakaan libwrap (tcpd) Wietse Venema untuk menentukan apakah klien diizinkan
untuk menghubungkan. File konfigurasi adalah /etc/hosts.allow dan /etc/hosts.deny untuk
default, lihat "man 5 hosts_access" untuk informasi lebih lanjut. opsional (Tipe
string) diteruskan ke fungsi pembungkus sebagai nama proses daemon (contoh). Jika
dihilangkan, nama dasar dari doa socats (argv[0]) dilewatkan. Jika keduanya tcpwrap
dan opsi rentang diterapkan ke alamat, kedua kondisi harus dipenuhi untuk
memungkinkan koneksi.

izinkan-tabel=
Mengambil file yang ditentukan sebagai ganti /etc/hosts.allow.

tolak-tabel=
Mengambil file yang ditentukan sebagai ganti /etc/hosts.deny.

tcpwrap-etc=
Mencari hosts.allow dan hosts.deny di direktori yang ditentukan. Ditimpa oleh
opsi host-allow dan hosts-deny.

MENDENGARKAN Option kelompok

Opsi khusus untuk soket mendengarkan.

simpanan =
Menyetel nilai simpanan yang diteruskan dengan panggilan sistem listen() ke [int].
Defaultnya adalah 5.

max-anak=
Membatasi jumlah proses anak bersamaan [int]. Default tidak ada batasnya.

ANAK Option kelompok

Opsi untuk alamat dengan banyak koneksi melalui proses anak.

garpu Setelah membuat koneksi, tangani salurannya dalam proses anak dan simpan
proses induk berusaha menghasilkan lebih banyak koneksi, baik dengan mendengarkan atau
dengan menghubungkan dalam satu lingkaran (contoh).
OPENSSL-CONNECT dan OPENSSL-LISTEN berbeda ketika mereka benar-benar memotong anak:

garpu OPENSL-DENGARKAN sebelum jabat tangan SSL, sementara garpu OPENSSLSSL-CONNECT
setelah itu. Opsi RETRY dan FOREVER tidak diwarisi oleh proses anak.
Pada beberapa sistem operasi (misalnya FreeBSD) opsi ini tidak bekerja untuk UDP-LISTEN
alamat.

LAKUKAN Option kelompok

Opsi untuk alamat yang memanggil program.

jalan =
Mengganti variabel lingkungan PATH untuk mencari program dengan .
Nilai $PATH ini juga efektif dalam proses anak.

masuk Awalan argv[0] untuk panggilan execvp() dengan '-', sehingga membuat shell berperilaku sebagai
kulit masuk.

CABANG Option kelompok

Alamat EXEC atau SYSTEM memanggil program menggunakan proses anak dan mentransfer data antara
socat dan programnya. Mekanisme komunikasi antarproses dapat dipengaruhi dengan
pilihan berikut. Per default, socketpair() dibuat dan ditetapkan ke stdin dan stdout
dari proses anak, sementara stderr diwarisi dari socat proses, dan anak
proses menggunakan deskriptor file 0 dan 1 untuk berkomunikasi dengan proses socat utama.

garpu Tidak memotong subproses untuk mengeksekusi program, melainkan memanggil execvp\() atau
system\() langsung dari instance socat yang sebenarnya. Ini menghindari overhead dari
proses lain antara program dan rekan, tetapi memperkenalkan banyak
pembatasan:

o opsi ini hanya dapat diterapkan pada yang kedua socat alamat.

o tidak dapat diterapkan ke bagian dari alamat ganda.

o alamat socat pertama tidak boleh OPENSL atau READLINE

o opsi socat -b, -t, -D, -l, -v, -x menjadi tidak berguna

o untuk kedua alamat, opsi abaikan, cr, dan crnl menjadi tidak berguna

o untuk alamat kedua (yang dengan opsi nofork), opsi append, cloexec,
kawanan, pengguna, grup, mode, nonblock, perm-late, setlk, dan setpgid tidak dapat
terapan. Beberapa di antaranya dapat digunakan pada alamat pertama.

pipa Membuat sepasang pipa tanpa nama untuk komunikasi antarproses alih-alih soket
pair.

terbuka
Membangun komunikasi dengan sub proses menggunakan terminal semu yang dibuat dengan
openpty() alih-alih default (socketpair atau ptmx).

ptmx Membangun komunikasi dengan sub proses menggunakan terminal semu yang dibuat oleh
pembukaan /dev/ptmx or /dev/ptc bukan default (socketpair).

pty Membangun komunikasi dengan sub proses menggunakan terminal semu alih-alih a
pasangan soket. Membuat pty dengan mekanisme yang tersedia. Jika openpty dan ptmx adalah
keduanya tersedia, ia menggunakan ptmx karena ini sesuai dengan POSIX (contoh).

ctty Menjadikan pty sebagai pengontrol dari sub proses (contoh).

stderr Mengarahkan stderr dari sub proses ke saluran keluarannya dengan membuat stderr sebagai dup() dari
stdout (contoh).

fdin=
Menetapkan saluran input subproses ke deskriptor filenya dari pada
stdin (0). Program yang dimulai dari subproses harus menggunakan fd ini untuk membaca
Data dari socat (contoh).

fdout=
Menetapkan saluran keluaran subproses ke deskriptor filenya dari pada
stdout (1). Program dimulai dari subproses harus menggunakan fd ini untuk menulis
data ke socat (contoh).

menghela nafas, tanda tangan, berhenti
Memiliki socat melewatkan sinyal jenis ini ke sub proses. Jika tidak ada alamat yang memiliki ini
pilihan, socat berakhir pada sinyal-sinyal ini.

TERMIO Option kelompok

Untuk alamat yang bekerja pada tty (misalnya, stdio, file:/dev/tty, exec:...,pty), terminal
parameter yang ditentukan dalam mekanisme termios UN*X tersedia sebagai opsi alamat
parameter. Harap dicatat bahwa perubahan parameter terminal interaktif Anda
tetap efektif setelah socatpenghentian, jadi Anda mungkin harus memasukkan "reset" atau "stty
waras" di shell Anda sesudahnya. Untuk alamat EXEC dan SYSTEM dengan opsi PTY, ini
opsi berlaku untuk pty oleh proses anak.

b0 Putuskan sambungan terminal.

b19200 Mengatur kecepatan saluran serial ke 19200 baud. Beberapa tarif lain dimungkinkan; menggunakan
sesuatu seperti socat -hh |grep ' b[1-9]' untuk menemukan semua kecepatan yang didukung oleh
implementasi.
Catatan: Pada beberapa sistem operasi, opsi ini mungkin tidak tersedia. Gunakan ispeed atau
ospeed sebagai gantinya.

gema =
Mengaktifkan atau menonaktifkan gema lokal.

ikon =
Mengatur atau menghapus mode kanonik, mengaktifkan buffering baris dan beberapa karakter khusus.

mentah Mengatur mode mentah, sehingga melewatkan input dan output hampir tidak diproses. Pilihan ini adalah
usang, gunakan opsi rawer atau cfmakeraw sebagai gantinya.

lebih mentah Membuat terminal lebih mentah daripada opsi mentah. Opsi ini secara implisit mematikan gema.
(contoh).

com.cfmakeaw
Menyetel mode mentah dengan menjalankan cfmakeraw() atau dengan mensimulasikan panggilan ini. Pilihan ini
secara implisit mematikan gema.

ignbrk=
Mengabaikan atau menafsirkan karakter BREAK (mis., ^C)

brkint=

bs0

bs1

bsdly=<0|1>

klokal =

cr0
cr1
cr2
cr3

Menyetel waktu tunda carriage return masing-masing ke 0, 1, 2, atau 3. 0 berarti tidak ada penundaan,
nilai-nilai lainnya tergantung terminal.

crdly=<0|1|2|3>

roti =

crtsct =

cs5
cs6
cs7
cs8

Mengatur ukuran karakter ke 5, 6, 7, atau 8 bit, masing-masing.

csize=<0|1|2|3>

cstopb=
Menetapkan dua stop bit, bukan satu.

dsusp=
Menetapkan nilai untuk karakter VDSUSP yang menangguhkan latar depan saat ini
memproses dan mengaktifkan kembali shell (semua kecuali Linux).

echoctl=
Karakter kontrol gema dalam notasi topi (misalnya ^A)

gema=

gema =

gema =

echonl=

echoprt=

eof =

eol =

eol2=

hapus =

buang =

ff0

ff1

ffdly=

flusho=

hupcl=

icrnl=

iexten=

igncr=

ignpar=

imaxbel=

termasuk =

inpck=

intr=

isi =

kecepatan =
Atur baud rate untuk data yang masuk pada baris ini.
Lihat juga: ospeed, b19200

perjalanan=

iuclc=

ixany=

ixoff=

ixon =

bunuh =

selanjutnya=

min=

nl0 Menyetel penundaan baris baru ke 0.

nl1

nldly=

noflsh=

okrnl=

ofdel=

sakit =

olcuc =

onlcr=

hanya =

onokr =

opost =
Mengaktifkan atau menonaktifkan pemrosesan keluaran; misalnya, mengubah NL menjadi CR-NL.

kecepatan =
Atur baud rate untuk data keluar pada baris ini.
Lihat juga: ispeed, b19200

parenb=
Aktifkan pembuatan paritas pada keluaran dan pemeriksaan paritas untuk masukan.

parmrk=

parodi =

pendin=

berhenti =

cetak ulang =

waras Membawa terminal ke sesuatu seperti keadaan default yang berguna.

mulai =

berhenti =

susp =

swtc=

tab0

tab1

tab2

tab3

tabdly=

waktu =

berhenti =

vt0

vt1

vtdly=

werase =

xcase=

xtab

saya-pop-semua
Dengan UNIX System V STREAMS, menghapus semua driver dari tumpukan.

i-push=
Dengan UNIX System V STREAMS, mendorong driver (modul) dengan nama yang diberikan (string)
ke tumpukan. Misalnya, untuk memastikan bahwa perangkat karakter di Solaris
mendukung termios dll, gunakan opsi berikut:
i-pop-all,i-Push=ptem,i-Push=ldterm,i-Push=ttcompat

PTY Option kelompok

Opsi ini dimaksudkan untuk digunakan dengan jenis alamat pty.

tautan=
Menghasilkan tautan simbolis yang menunjuk ke terminal semu yang sebenarnya (pty). Ini
mungkin membantu memecahkan masalah yang dihasilkan ptys dengan lebih atau kurang
nama yang tidak dapat diprediksi, sehingga sulit untuk langsung mengakses pty yang dihasilkan socat
secara otomatis. Dengan opsi ini, pengguna dapat menentukan titik "perbaikan" dalam file
hierarki yang membantunya mengakses pty (contoh) yang sebenarnya. Dimulai dengan socat
versi 1.4.3, tautan simbolik dihapus ketika alamat ditutup (tetapi lihat
opsi batalkan tautan-tutup).

menunggu-budak
Memblokir fase terbuka sampai suatu proses membuka sisi budak pty. Biasanya,
socat berlanjut setelah menghasilkan pty dengan membuka alamat berikutnya atau dengan
memasuki loop transfer. Dengan opsi wait-slave, socat menunggu sampai beberapa
proses membuka sisi budak pty sebelum melanjutkan. Opsi ini hanya berfungsi
jika sistem operasi menyediakan panggilan sistem poll(). Dan itu tergantung pada
perilaku pty yang tidak terdokumentasi, sehingga tidak berfungsi pada semua sistem operasi. Dia
telah berhasil diuji pada Linux, FreeBSD, NetBSD, dan pada Tru64 dengan openpty.

pty-interval=
Ketika opsi wait-slave diatur, socat secara berkala memeriksa kondisi HUP
menggunakan poll() untuk menemukan apakah sisi budak pty telah dibuka. Polling default
intervalnya adalah 1s. Gunakan opsi pty-interval [timeval] untuk mengubah nilai ini.

BUKA Option kelompok

Opsi ini berlaku untuk jenis alamat openssl dan openssl-listen.

sandi =
Memilih daftar sandi yang dapat digunakan untuk koneksi. Lihat halaman manual
cipher , bagian CIPHER DAFTAR FORMAT, untuk informasi mendetail tentang sintaks,
nilai, dan default dari .
Beberapa string cipher dapat diberikan, dipisahkan oleh ':'. Beberapa string sandi sederhana:

3DES Menggunakan cipher suite dengan triple DES.

MD5 Menggunakan cipher suite dengan MD5.

aNULL Menggunakan cipher suite tanpa otentikasi.

NULL Tidak menggunakan enkripsi.

TINGGI Menggunakan rangkaian sandi dengan enkripsi "tinggi". Perhatikan bahwa rekan harus mendukung
properti yang dipilih, atau negosiasi akan gagal.

metode =
Mengatur versi protokol yang akan digunakan. String yang valid (tidak peka huruf besar/kecil) adalah:

SSL2 Pilih protokol SSL versi 2.

SSL3 Pilih protokol SSL versi 3.

SSL23 Pilih protokol SSL atau TLS terbaik yang tersedia. Ini adalah default ketika opsi ini
tidak disediakan.

TLS1 Pilih protokol TLS versi 1.

TLS1.1 Pilih protokol TLS versi 1.1.

TLS1.2 Pilih protokol TLS versi 1.2.

DTLS1 Pilih protokol DTLS versi 1.

verifikasi=
Mengontrol pemeriksaan sertifikat rekan. Standarnya adalah 1 (benar). Menonaktifkan verifikasi
mungkin membuka soket Anda untuk semua orang, membuat enkripsi tidak berguna!

sertifikat =
Menentukan file dengan sertifikat dan kunci pribadi untuk otentikasi. NS
sertifikat harus dalam format OpenSSL (*.pem). Dengan openssl-listen, gunakan ini
pilihan sangat dianjurkan. Kecuali dengan cipher aNULL, kesalahan "tidak ada cipher yang dibagikan"
akan terjadi ketika tidak ada sertifikat yang diberikan.

kunci =
Menentukan file dengan kunci pribadi. Kunci pribadi mungkin ada di file ini atau di
file yang diberikan dengan opsi sertifikat. Pihak yang harus membuktikan bahwa itu adalah
pemilik sertifikat membutuhkan kunci pribadi.

dhparams=
Menentukan file dengan parameter Diffie Hellman. Parameter ini mungkin juga
dalam file yang diberikan dengan opsi sertifikat dalam hal ini opsi dhparams tidak
dibutuhkan.

cafile=
Menentukan file dengan sertifikat otoritas tepercaya (root). Filenya harus
dalam format PEM dan harus berisi satu atau lebih sertifikat. Pihak yang memeriksa
otentikasi rekan-rekannya hanya mempercayai sertifikat yang ada di file ini.

kapat =
Menentukan direktori dengan sertifikat tepercaya (root). Direktori harus
berisi sertifikat dalam format PEM dan hashnya (lihat dokumentasi OpenSSL)

misalnya =
Pada beberapa sistem, openssl membutuhkan sumber eksplisit data acak. Tentukan
nama soket tempat daemon pengumpulan entropi seperti egd menyediakan data acak, mis
/dev/egd-pool.

semu Pada sistem di mana openssl tidak dapat menemukan sumber entropi dan di mana tidak ada entropi
mengumpulkan daemon dapat digunakan, opsi ini mengaktifkan mekanisme untuk menyediakan
entropi semu. Ini diarsipkan dengan mengambil waktu saat ini dalam mikrodetik untuk
memberi makan generator nomor acak semu libc dengan nilai awal. openssl adalah
kemudian diberi makan dengan output dari panggilan acak\().
CATATAN: Mekanisme ini tidak cukup untuk membuat kunci aman!

kompres
Mengaktifkan atau menonaktifkan penggunaan kompresi untuk koneksi. Mengatur ini ke "tidak ada"
menonaktifkan kompresi, menyetelnya ke "otomatis" memungkinkan OpenSSL memilih yang terbaik yang tersedia
algoritma yang didukung oleh kedua belah pihak. Standarnya adalah tidak menyentuh apapun
pengaturan terkait kompresi. CATATAN: Membutuhkan OpenSSL 0.9.8 atau lebih tinggi dan menonaktifkan
kompresi dengan OpenSSL 0.9.8 mempengaruhi semua koneksi baru dalam proses.

nama umum=
Tentukan nama umum yang harus cocok dengan sertifikat rekan. Dengan OPENSL-CONNECT
alamat ini menimpa nama host atau alamat target IP yang diberikan; dengan OPENSL-DENGARKAN
ini mengaktifkan pemeriksaan nama umum sertifikat rekan. Opsi ini hanya memiliki arti
ketika opsi verifikasi tidak dinonaktifkan dan cipher yang dipilih menyediakan peer
sertifikat.

fips Mengaktifkan mode FIPS jika dikompilasi. Untuk info tentang implementasi enkripsi FIPS
standar lihat http://oss-institute.org/fips-faq.html. Mode ini mungkin mengharuskan
sertifikat yang terlibat dibuat dengan versi openssl yang diaktifkan FIPS.
Menyetel atau menghapus opsi ini pada satu alamat socat memengaruhi semua alamat OpenSSL
dari proses ini.

Mencoba kembali Option kelompok

Opsi yang mengontrol percobaan ulang beberapa panggilan sistem, terutama upaya koneksi.

coba lagi=
Jumlah percobaan ulang sebelum koneksi atau upaya mendengarkan dibatalkan. Standarnya adalah
0, yang berarti hanya satu upaya.

interval=
Waktu antara upaya berturut-turut (detik, [timespec]). Standarnya adalah 1 detik.

selama-lamanya
Melakukan upaya coba lagi dalam jumlah tak terbatas.

TUN Option kelompok

Opsi yang mengontrol alamat perangkat antarmuka TUN/TAP Linux.

tun-perangkat=
Menginstruksikan socat untuk mengambil jalur lain untuk perangkat klon TUN. Standarnya adalah
/dev/net/tun.

tun-nama=
Memberi antarmuka jaringan yang dihasilkan nama tertentu, bukan sistem
dihasilkan (tun0, tun1, dll.)

tun-type=[tun|ketuk]
Menyetel jenis perangkat TUN; gunakan opsi ini untuk menghasilkan perangkat TAP. Lihat
Linux docu untuk perbedaan antara tipe ini. Ketika Anda mencoba untuk menetapkan
terowongan antara dua perangkat TUN, jenisnya harus sama.

jika-tidak-pi
Menyetel flag IFF_NO_PI yang mengontrol apakah perangkat menyertakan paket tambahan
informasi di terowongan. Saat Anda mencoba membuat terowongan di antara dua TUN
perangkat, flag ini harus memiliki nilai yang sama.

naik turun Mengatur status antarmuka jaringan TUN UP. Sangat direkomendasikan.

jika-siaran
Menyetel flag BROADCAST dari antarmuka jaringan TUN.

jika-debug
Menyetel flag DEBUG dari antarmuka jaringan TUN.

if-loopback
Menyetel flag LOOPBACK dari antarmuka jaringan TUN.

iff-pointopoint
Menyetel flag POINTOPOINT perangkat TUN.

if-notrailers
Menyetel bendera NOTRAILERS perangkat TUN.

iff-berjalan
Menyetel bendera MENJALANKAN perangkat TUN.

jika-noarp
Menyetel flag NOARP perangkat TUN.

jika-janji
Menyetel bendera PROMISC perangkat TUN.

if-allmulti
Menyetel bendera ALLMULTI perangkat TUN.

iff-master
Menyetel bendera MASTER perangkat TUN.

iff-budak
Menyetel bendera SLAVE perangkat TUN.

if-multicast
Menyetel bendera MULTICAST dari perangkat TUN.

jika-portsel
Mengatur bendera PORTSEL perangkat TUN.

if-automedia
Menyetel bendera AUTOMEDIA perangkat TUN.

iff-dinamis
Menyetel bendera DINAMIS perangkat TUN.

DATA NILAI


Bagian ini menjelaskan berbagai tipe data yang membahas parameter dan opsi alamat
dapat mengambil.

alamat-rentang
Saat ini hanya diimplementasikan untuk IPv4 dan IPv6. Lihat `rentang' opsi alamat

bool "0" atau "1"; jika nilai dihilangkan, "1" diambil.

byte Angka int yang tidak ditandatangani, dibaca dengan strtoul() , lebih rendah atau sama dengan UCHAR_MAX .

baris perintah
String yang menentukan nama program dan argumennya, dipisahkan oleh spasi tunggal.

data Spesifikasi data mentah berikut: cabang sintaksis. Saat ini satu-satunya formulir yang valid adalah a
string yang dimulai dengan 'x' diikuti dengan jumlah digit heksagonal genap, dengan menentukan a
urutan byte.

direktori
String dengan semantik nama direktori UN*X biasa.

fasilitas
Nama fasilitas syslog dalam huruf kecil.

fdnum Jenis int yang tidak ditandatangani, dibaca dengan strtoul() , menentukan deskriptor file UN*X.

nama file
String dengan semantik nama file UN*X biasa.

grup Jika karakter pertama adalah angka desimal, nilainya dibaca dengan strtoul() sebagai
bilangan bulat tidak bertanda yang menentukan id grup. Jika tidak, itu pasti grup yang sudah ada
Nama.

int Angka yang mengikuti aturan fungsi strtol() dengan basis "0", yaitu desimal
bilangan, bilangan oktal dengan awalan "0", atau bilangan heksadesimal dengan awalan "0x". NS
nilai harus sesuai dengan C int.

antarmuka
String yang menentukan nama perangkat antarmuka jaringan seperti yang ditunjukkan oleh ifconfig atau
procan, misalnya "eth0".

Alamat IP
Alamat IPv4 dalam notasi angka dan titik, alamat IPv6 dalam notasi hex
terlampir dalam tanda kurung, atau nama host yang ditetapkan ke alamat IPv4 atau IPv6.
Contoh: 127.0.0.1, [::1], www.dest-unreach.org, dns1

Alamat IPv4
Alamat IPv4 dalam notasi angka dan titik atau nama host yang diubah menjadi IPv4
alamat.
Contoh: 127.0.0.1, www.dest-unreach.org, dns2

Alamat IPv6
Alamat iPv6 dalam notasi hexnumbers-and-colon yang diapit dalam tanda kurung, atau a
nama host yang memutuskan ke alamat IPv6.
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

long Angka yang dibaca dengan strtol() . Nilai harus sesuai dengan panjang C.

Panjang panjang
Angka yang dibaca dengan strtoll() . Nilai harus sesuai dengan panjang C.

off_t Implementasi nomor yang ditandatangani dependend, biasanya 32 bit, dibaca dengan strtol atau
jalan-jalan.

off64_t
Nomor yang ditandatangani dependend implementasi, biasanya 64 bit, dibaca dengan strtol atau
jalan-jalan.

mode_t Integer yang tidak ditandatangani, dibaca dengan strtoul() , menentukan bit mode (izin).

pid_t Angka, dibaca dengan strtol() , menentukan id proses.

port A uint16_t (16 bit unsigned number) yang menentukan port TCP atau UDP, baca dengan
strtoul() .

protokol
Angka 8 bit yang tidak ditandatangani, dibaca dengan strtoul() .

size_t Angka yang tidak ditandatangani dengan batasan size_t, baca dengan strtoul .

nama kaus kaki
Alamat soket. Lihat opsi alamat `bind'

string Urutan karakter, tidak mengandung '\0' dan, bergantung pada posisinya di dalam
baris perintah, ':', ',', atau "!!". Perhatikan bahwa Anda mungkin harus keluar dari shell meta
karakter di baris perintah.

layanan TCP
Nama layanan, tidak dimulai dengan angka, yang diselesaikan oleh getservbyname() , atau
nomor 16 bit int yang tidak ditandatangani dibaca dengan strtoul() .

waktu
Sebuah float ganda menentukan detik; nomor tersebut dipetakan ke dalam struct timeval,
terdiri dari detik dan mikrodetik.

spesifikasi waktu
Sebuah float ganda menentukan detik; nomor tersebut dipetakan ke dalam struct timespec,
terdiri dari detik dan nanodetik.

layanan UDP
Nama layanan, tidak dimulai dengan angka, yang diselesaikan oleh getservbyname() , atau
nomor 16 bit int yang tidak ditandatangani dibaca dengan strtoul() .

tidak ditandatangani
Angka yang dibaca dengan strtoul() . Nilai harus sesuai dengan C unsigned int.

user Jika karakter pertama adalah angka desimal, nilainya dibaca dengan strtoul() sebagai
bilangan bulat tidak bertanda yang menentukan id pengguna. Jika tidak, itu harus nama pengguna yang sudah ada.

CONTOH


socat - TCP4:www.domain.org:80

mentransfer data antara STDIO (-) dan koneksi TCP4 ke port 80 dari host
www.domain.org. Contoh ini menghasilkan koneksi interaktif yang mirip dengan telnet
atau netcat. Parameter terminal stdin tidak diubah, jadi Anda dapat menutup
estafet dengan ^D atau batalkan dengan ^C.

socat -d -d READLINE,sejarah=$HOME/.http_history \
TCP4:www.domain.org:www,crnl

ini mirip dengan contoh sebelumnya, tetapi Anda dapat mengedit baris saat ini di a
bash like way (READLINE) dan gunakan file history .http_history; socat cetakan
pesan tentang kemajuan (-d -d). Port ditentukan oleh nama layanan (www), dan
karakter penghentian jalur jaringan yang benar (crnl) sebagai ganti NL digunakan.

socat TCP4-DENGARKAN: www TCP4:www.domain.org:www

menginstal penerus port TCP sederhana. Dengan TCP4-LISTEN, ia mendengarkan di port lokal
"www" hingga koneksi masuk, terima, lalu sambungkan ke host jarak jauh
(TCP4) dan memulai transfer data. Itu tidak akan menerima koneksi kedua.

socat -d -d -lmlokal2 \
TCP4-LISTEN:80,bind=myaddr1,reuseaddr,fork,su=nobody,range=10.0.0.0/8 \
TCP4:www.domain.org:80,bind=myaddr2

TCP port forwarder, masing-masing pihak terikat ke alamat IP lokal lain (bind). Ini
contoh menangani jumlah koneksi paralel atau berurutan yang hampir sewenang-wenang
dengan melakukan fork'ing proses baru setelah setiap accept() . Ini memberikan sedikit keamanan dengan
su'ing untuk pengguna tidak ada setelah forking; itu hanya mengizinkan koneksi dari pribadi
10 jaringan (jangkauan); karena reuseaddr, ini memungkinkan restart segera setelah master
penghentian proses, bahkan jika beberapa soket anak tidak sepenuhnya dimatikan.
Dengan -lmlocal2, socat masuk ke stderr hingga berhasil mencapai loop terima.
Selanjutnya logging diarahkan ke syslog dengan fasilitas local2.

socat TCP4-DENGARKAN:5555,garpu,tcpwrap=script \
EXEC:/bin/myscript,chroot=/home/sandbox,su-d=sandbox,pty,stderr

server sederhana yang menerima koneksi (TCP4-LISTEN) dan fork adalah anak baru
proses untuk setiap koneksi; setiap anak bertindak sebagai estafet tunggal. klien harus
cocokkan aturan untuk nama proses daemon "skrip" di /etc/hosts.allow dan
/etc/hosts.deny, jika tidak maka akan ditolak aksesnya (lihat "man 5 hosts_access"). Untuk
EXEC'uting program, proses anak chroot untuk /rumah/kotak pasir, su untuk pengguna
kotak pasir, dan kemudian memulai program /home/sandbox/bin/myscript. Socat dan skrip saya
berkomunikasi melalui pseudo tty (pty); stderr myscript dialihkan ke stdout, jadi
pesan kesalahannya ditransfer melalui socat ke klien yang terhubung.

socat EXEC:"mail.sh [email dilindungi]",fdin=3,fdout=4 \
TCP4:mail.relay.org:25,crnl,bind=alias1.server.org,mss=512

surat.sh adalah skrip shell, didistribusikan dengan socat, yang mengimplementasikan SMTP . sederhana
klien. Itu diprogram untuk "berbicara" SMTP pada FD-nya 3 (masuk) dan 4 (keluar). fdin
dan opsi fdout memberi tahu socat untuk menggunakan FD ini untuk komunikasi dengan program.
Karena mail.sh mewarisi stdin dan stdout while socat tidak menggunakannya, skrip
dapat membaca badan surat dari stdin. Socat menjadikan alias1 sebagai alamat sumber lokal Anda
(bind), memperhatikan penghentian saluran jaringan yang benar (crnl) dan mengirim paling banyak 512
byte data per paket (mss).

socat -,melarikan diri=0x0f /dev/ttyS0,rawer,crnl

membuka koneksi interaktif melalui jalur serial, misalnya untuk berbicara dengan modem.
rawer menyetel parameter terminal konsol dan ttyS0 ke nilai praktis,
crnl mengonversi ke karakter baris baru yang benar. melarikan diri memungkinkan untuk mengakhiri socat
proses dengan kontrol karakter-O.

socat UNIX-LISTEN:/tmp/.X11-unix/X1, fork \
SOCKS4:host.victim.org:127.0.0.1:6000,socksuser=tidak ada,sourceport=20

dengan UNIX-LISTEN, socat membuka soket domain UNIX yang mendengarkan /tmp/.X11-unix/X1.
Jalur ini sesuai dengan tampilan XWindow lokal :1 pada mesin Anda, jadi XWindow
koneksi klien ke DISPLAY=:1 diterima. Socat kemudian berbicara dengan SOCKS4
server host.victim.org yang mungkin mengizinkan koneksi berbasis sourceport 20 karena
Kelemahan terkait FTP dalam filter IP statisnya. Socat berpura-pura dipanggil oleh
socksuser tidak ada, dan permintaan untuk dihubungkan ke port loopback 6000 (hanya lemah
konfigurasi sockd akan memungkinkan ini). Jadi kami mendapatkan koneksi ke para korban
server XWindow dan, jika tidak memerlukan cookie MIT atau otentikasi Kerberos,
kita bisa mulai bekerja. Harap dicatat bahwa hanya ada satu koneksi pada satu waktu,
karena TCP hanya dapat membuat satu sesi dengan sekumpulan alamat dan port tertentu.

socat -u /tmp/readdata,seek-end=0, abaikan -

ini adalah contoh untuk transfer data searah (-u). Socat mentransfer data dari
file /tmp/readdata (alamat implisit GOPEN), mulai dari akhir saat ini
(seek-end=0 ayo socat mulai membaca di akhir file saat ini; gunakan seek=0 atau tanpa pencarian
pilihan untuk terlebih dahulu membaca data yang ada) dalam mode seperti "tail -f" (ignoreeof). NS
"file" mungkin juga merupakan soket domain UNIX yang mendengarkan (jangan gunakan opsi pencarian
kemudian).

(tidur 5; gema KATA SANDI; tidur 5; gema aku; tidur 1) |
socat - EXEC:'ssh -l pemakai server',pty,setsid,ctty

EXEC'utes sesi ssh ke server. Menggunakan pty untuk komunikasi antara socat dan
ssh, membuatnya ssh mengendalikan tty (ctty), dan menjadikan pty ini pemilik baru
grup proses (setsid), jadi ssh menerima kata sandi dari socat.

socat -u TCP4-DENGARKAN: 3334, gunakan kembali, garpu \
BUKA:/tmp/in.log,buat,tambahkan

mengimplementasikan pengumpul pesan berbasis jaringan sederhana. Untuk setiap klien yang terhubung ke
port 3334, proses anak baru dihasilkan (garpu opsi). Semua data yang dikirim oleh
klien ditambahkan ke file /tmp/in.log. Jika file tersebut tidak ada, socat
kreasi itu. Opsi reuseaddr memungkinkan restart langsung dari proses server.

socat PTY,link=$HOME/dev/vmodem0,rawer,tunggu-budak \
EXEC: "ssh modemserver.us.org socat - /dev/ttyS0, nonblock,rawer"

menghasilkan perangkat terminal semu (PTY) pada klien yang dapat dijangkau di bawah
tautan simbolis $HOME/dev/vmodem0. Aplikasi yang mengharapkan saluran serial atau
modem dapat dikonfigurasi untuk digunakan $HOME/dev/vmodem0; lalu lintasnya akan diarahkan ke
modemserver melalui ssh di mana instance socat lain menautkannya ke /dev/ttyS0.

socat TCP4-DENGARKAN: 2022, gunakan kembali, garpu \
PROXY:proxy:www.domain.org:22,proxyport=3128,proxyauth=pengguna:pass

memulai forwarder yang menerima koneksi pada port 2022, dan mengarahkannya melalui
daemon proxy mendengarkan pada port 3128 (proxyport) pada proxy host, menggunakan
Metode CONNECT, di mana mereka diautentikasi sebagai "pengguna" dengan "lulus" (proxyauth). NS
proxy harus membuat koneksi ke Host www.domain.org pada port 22.

socat - OPENSL:server:4443,cafile=server.crt,cert=client.pem

adalah klien OpenSSL yang mencoba membuat koneksi aman ke server SSL.
Cafile opsi menentukan file yang berisi sertifikat kepercayaan: kami mempercayai
server hanya jika menunjukkan salah satu dari sertifikat ini dan bukti bahwa ia memiliki
kunci pribadi terkait. Jika tidak, koneksi dihentikan. Dengan sertifikat file
berisi sertifikat klien dan kunci pribadi terkait ditentukan. Ini
diperlukan jika server menginginkan otentikasi klien; banyak internet
server tidak.
Alamat pertama ('-') dapat diganti dengan hampir semua alamat socat lainnya.

socat OPENSSL-DENGARKAN:4443,reuseaddr,pf=ip4,fork,cert=server.pem,cafile=client.crt PIPA

adalah server OpenSSL yang menerima koneksi TCP, menyajikan sertifikat dari
file server.pem dan memaksa klien untuk menunjukkan sertifikat yang diverifikasi
terhadap cafile.crt.
Alamat kedua ('PIPE') dapat diganti dengan hampir semua alamat socat lainnya.
Untuk instruksi tentang membuat dan mendistribusikan kunci dan sertifikat OpenSSL, lihat
socat docu tambahan socat-openssl.txt.

gema |socat -u - file:/tmp/bigfile,buat,file besar,seek=100000000000

membuat file jarang 100GB; ini membutuhkan jenis sistem file yang mendukung ini
(ext2, ext3, reiserfs, jfs; bukan minix, vfat). Operasi penulisan 1 byte mungkin
memakan waktu lama (reiserfs: beberapa menit; ext2: "tidak" waktu), dan file yang dihasilkan dapat
menghabiskan beberapa ruang disk hanya dengan inodenya (reiserfs: 2MB; ext2: 16KB).

socat tcp-l:7777,penggunaan ulang,garpu sistem: 'filan -i 0 -s >&2', nofork

mendengarkan koneksi TCP yang masuk pada port 7777. Untuk setiap koneksi yang diterima,
memanggil shell. Shell ini memiliki stdin dan stdout yang terhubung langsung ke TCP
soket (nofork). Shell memulai filen dan membiarkannya mencetak alamat soket ke
stderr (jendela terminal Anda).

gema en "\0\14\0\0\c" |socat -u - file:/usr/bin/squid.exe,cari=0x00074420

berfungsi sebagai editor biner primitif: ia menulis 4 byte 000 014 000 000 ke
executable /usr/bin/squid pada offset 0x00074420 (ini adalah patch dunia nyata untuk dibuat
squid yang dapat dieksekusi dari Cygwin berjalan di bawah Windows, sebenarnya per Mei 2004).

socat - tcp:www.blackhat.org:31337,readbytes=1000

terhubung ke layanan yang tidak dikenal dan mencegah kebanjiran.

socat -U TCP: target:9999, akhir-tutup TCP-L:8888,penggunaan ulang,garpu

menggabungkan data yang datang dari aliran TCP yang berbeda pada port 8888 menjadi hanya satu aliran ke
sasaran:9999. Opsi akhir-tutup mencegah proses turunan yang di-fork oleh
alamat kedua dari mengakhiri koneksi bersama ke 9999 (tutup\(2) hanya
memutuskan tautan inode yang tetap aktif selama proses induknya hidup;
shutdown\(2) akan secara aktif memutuskan koneksi).

socat - UDP4-DATAGRAM:192.168.1.0:123,sp=123,broadcast,range=192.168.1.0/24

mengirim siaran ke jaringan 192.168.1.0/24 dan menerima balasan dari
server waktu di sana. Mengabaikan paket NTP dari host di luar jaringan ini.

socat - SOCKET-DATAGRAM:2:2:17:x007bxc0a80100x0000000000000000,b‐
ind=x007bx00000000x0000000000000000,setsockopt-int=1:6:1,r‐
ange=x0000xc0a80100x0000000000000000:x0000xffffff00x0000000000000000

secara semantik setara dengan contoh sebelumnya, tetapi semua parameter adalah
ditentukan dalam bentuk umum. nilai 6 dari setsockopt-int adalah nilai Linux untuk
JADI_BROADCAST.

socat - IP4-DATAGRAM:255.255.255.255:44,broadcast,range=10.0.0.0/8

mengirim siaran ke jaringan lokal\(s) menggunakan protokol 44. Menerima balasan dari
rentang alamat pribadi saja.

socat - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0

mentransfer data dari stdin ke alamat multicast yang ditentukan menggunakan UDP. Keduanya lokal
dan port jarak jauh adalah 6666. Memberi tahu antarmuka eth0 untuk juga menerima multicast
paket dari kelompok yang diberikan. Beberapa host di jaringan lokal dapat menjalankan ini
perintah, jadi semua data yang dikirim oleh salah satu host akan diterima oleh semua host lainnya
yang. Perhatikan bahwa ada banyak kemungkinan alasan kegagalan, termasuk filter IP,
masalah perutean, pemilihan antarmuka yang salah oleh sistem operasi, jembatan, atau a
sakelar yang dikonfigurasi dengan buruk.

socat TCP:host2:4443 TUN: 192.168.255.1/24, naik

membangun satu sisi jaringan virtual (tetapi tidak pribadi!) dengan host2 di mana a
proses serupa mungkin berjalan, dengan UDP-L dan alamat tun 192.168.255.2. Mereka bisa mencapai
satu sama lain menggunakan alamat 192.168.255.1 dan 192.168.255.2. Perhatikan bahwa streaming
misalnya. melalui TCP atau SSL tidak menjamin untuk mempertahankan batas-batas paket dan dengan demikian dapat
menyebabkan hilangnya paket.

socat PTY,link=/var/run/ppp,rawer ANTARMUKA: hdlc0

menghindari masalah yang pppd memerlukan perangkat serial dan dengan demikian mungkin tidak
dapat bekerja pada jalur sinkron yang diwakili oleh perangkat jaringan. socat
membuat PTY untuk membuat pppd senang, mengikat ke antarmuka jaringan hdlc0, dan dapat
mentransfer data antara kedua perangkat. Gunakan pppd pada perangkat /var/run/ppp lalu.

socat -T 1 -d -d TCP-L:10081, reuseaddr, fork, crlf SISTEM: "gema -e \"\\\"HTTP/1.0 200
OK\\\nJenis Dokumen: teks/polos\\\n\\\ntanggal:
\$\(tanggal\)\\\nserver:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\\nklien:
\$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\\n\\\"\"; kucing; gema -e \"\\\"\\\n\\\"\""

membuat server gema HTTP sederhana: setiap klien HTTP yang terhubung mendapatkan HTTP yang valid
balasan yang berisi informasi tentang alamat klien dan port seperti yang terlihat oleh
host server, alamat host (yang mungkin berbeda pada server multihome), dan
permintaan klien asli.

socat -d -d
UDP4-RECVFROM:9999, jadi-siaran, stempel waktu, ip-pktinfo, ip-recverr, ip-recvopts, ip-recvtos, ip-recvttl!!-
SISTEM: 'ekspor; tidur 1 ' |grep SOCAT

menunggu paket UDP yang masuk pada port 9999 dan mencetak variabel lingkungan
disediakan oleh socat. Pada sistem berbasis BSD Anda harus mengganti ip-pktinfo dengan
ip-recvdstaddr, ip-recvif. Yang sangat menarik adalah SOCAT_IP_DSTADDR: berisi
alamat target paket yang mungkin berupa unicast, multicast, atau broadcast
alamat.

DIAGNOSTIK


Socat menggunakan mekanisme logging yang memungkinkan untuk memfilter pesan berdasarkan tingkat keparahannya. Tingkat keparahannya
disediakan kurang lebih kompatibel dengan prioritas syslog yang sesuai. Dengan satu atau hingga
empat kemunculan opsi baris perintah -d, prioritas pesan terendah adalah
dikeluarkan dapat dipilih. Setiap pesan berisi satu karakter huruf besar yang menentukan
keparahan pesan (salah satu dari F, E, W, N, I, atau D)

FATAL: Kondisi yang membutuhkan penghentian program tanpa syarat dan segera.

ERROR: Kondisi yang mencegah pemrosesan program yang benar. Biasanya programnya adalah
dihentikan (lihat opsi -s).

PERINGATAN:
Sesuatu tidak berfungsi dengan benar atau dalam keadaan di mana benar lebih lanjut
pemrosesan tidak dapat dijamin, tetapi mungkin saja.

MELIHAT:
Tindakan program yang menarik, misalnya untuk pengawasan socat dalam beberapa jenis
modus server.

INFO: Deskripsi tentang apa yang dilakukan program, dan mungkin mengapa itu terjadi. Memungkinkan untuk memantau
siklus hidup deskriptor file.

DEBUG: Deskripsi tentang cara kerja program, semua panggilan sistem atau perpustakaan dan
hasil.

Pesan log dapat ditulis ke stderr, ke file, atau ke syslog.

Saat keluar, socat memberikan status 0 jika dihentikan karena EOF atau batas waktu tidak aktif, dengan a
nilai positif pada kesalahan, dan dengan nilai negatif pada kesalahan fatal.

Gunakan filan online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS (Instalasi Nullsoft Scriptable
    System) adalah open source profesional
    sistem untuk membuat penginstal Windows. Dia
    dirancang untuk menjadi kecil dan fleksibel
    sebagai mungkin...
    Unduh NSIS: Sistem Instal Nullsoft Scriptable
  • 2
    pass autentikasi
    pass autentikasi
    AuthPass adalah kata sandi sumber terbuka
    manajer dengan dukungan untuk yang populer dan
    Keepass terbukti (kdbx 3.x DAN kdbx 4.x ...
    Unduh authpass.dll
  • 3
    Zabbix
    Zabbix
    Zabbix adalah kelas perusahaan terbuka
    solusi pemantauan terdistribusi sumber
    dirancang untuk memantau dan melacak
    kinerja dan ketersediaan jaringan
    server, perangkat...
    Unduh Zabbix.dll
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi dipertahankan
    dan disimpan untuk tujuan arsip. Melihat
    https://invent.kde.org/sdk/kdiff3 for
    kode terbaru dan
    https://download.kde.o...
    Unduh KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX adalah GUI untuk
    USB Loader Waninkoko, berdasarkan
    libwiigui. Ini memungkinkan daftar dan
    meluncurkan game Wii, game Gamecube, dan
    homebrew di Wii dan WiiU...
    Unduh USBLoaderGX.dll
  • 6
    Burung api
    Burung api
    Firebird RDBMS menawarkan fitur ANSI SQL
    & berjalan di Linux, Windows &
    beberapa platform Unix. Fitur
    konkurensi & kinerja yang sangat baik
    & kekuasaan...
    Unduh Firebird.dll
  • Lebih banyak lagi »

Perintah Linux

Ad