EnglishFrenchSpanyol

Ad


Favicon OnWorks

filan - Dalam talian di Awan

Jalankan filan dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan filan yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


socat - Geganti pelbagai guna (SOcket CAT)

SINOPSIS


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

DESCRIPTION


Socat ialah utiliti berasaskan baris arahan yang mewujudkan dua aliran bait dua arah dan
memindahkan data antara mereka. Kerana aliran boleh dibina daripada satu set besar
jenis sinki dan sumber data yang berbeza (lihat jenis alamat), dan kerana banyak alamat
pilihan boleh digunakan pada aliran, socat boleh digunakan untuk pelbagai tujuan.

dan sebagainya ialah utiliti yang mencetak maklumat tentang deskriptor fail aktifnya untuk stdout. Ia
telah ditulis untuk penyahpepijatan socat, tetapi mungkin berguna untuk tujuan lain juga. Menggunakan
-h pilihan untuk mencari maklumat lanjut.

Procan ialah utiliti yang mencetak maklumat tentang parameter proses ke stdout. Ia mempunyai
telah ditulis untuk lebih memahami beberapa sifat proses UNIX dan untuk penyahpepijatan socat,
tetapi mungkin berguna untuk tujuan lain juga.

Kitaran hidup a socat contoh biasanya terdiri daripada empat fasa.

Dalam INIT fasa, pilihan baris arahan dihuraikan dan pengelogan dimulakan.

Semasa membuka fasa, socat membuka alamat pertama dan selepas itu alamat kedua.
Langkah-langkah ini biasanya menyekat; oleh itu, terutamanya untuk jenis alamat yang kompleks seperti stoking,
permintaan sambungan atau dialog pengesahan mesti diselesaikan sebelum langkah seterusnya
bermula.

Dalam memindahkan fasa, socat menonton kedua-dua strim membaca dan menulis deskriptor fail melalui
select() , dan, apabila data tersedia di satu pihak and boleh ditulis ke sisi lain,
socat membacanya, melakukan penukaran aksara baris baharu jika perlu dan menulis data ke
deskriptor fail tulis bagi strim lain, kemudian terus menunggu lebih banyak data masuk
kedua-dua arah.

Apabila salah satu aliran berkesan mencapai EOF, tutup fasa bermula. Socat pemindahan
keadaan EOF kepada aliran lain, iaitu cuba menutup hanya aliran tulisnya,
memberi peluang untuk menamatkannya dengan anggun. Untuk masa yang ditentukan socat terus berpindah
data ke arah lain, tetapi kemudian menutup semua saluran yang tinggal dan ditamatkan.

PILIHAN


Socat menyediakan beberapa pilihan baris arahan yang mengubah suai tingkah laku program. mereka
tiada kaitan dengan apa yang dipanggil pilihan alamat yang digunakan sebagai bahagian alamat
spesifikasi.

-V Versi cetakan dan maklumat ciri yang tersedia untuk stdout, dan keluar.

-h | -?
Cetak teks bantuan untuk menerangkan pilihan baris arahan dan alamat yang tersedia
jenis, dan keluar.

-hh | - ??
Suka -h, serta senarai nama pendek semua pilihan alamat yang tersedia. Beberapa
pilihan adalah bergantung pada platform, jadi output ini berguna untuk menyemak fail
pelaksanaan tertentu.

-hhh | -???
Suka -hh, serta senarai semua nama pilihan alamat yang tersedia.

-d Tanpa pilihan ini, hanya mesej maut dan ralat dihasilkan; mengaplikasikan ini
pilihan juga mencetak mesej amaran. Lihat DIAGNOSTIK untuk maklumat lanjut.

-d -d Mencetak mesej maut, ralat, amaran dan notis.

-d -d -d
Mencetak mesej maut, ralat, amaran, notis dan maklumat.

-d -d -d -d
Mencetak mesej maut, ralat, amaran, notis, maklumat dan nyahpepijat.

-D Log maklumat tentang deskriptor fail sebelum memulakan fasa pemindahan.

-ly[ ]
Menulis mesej kepada syslog bukannya stderr; keterukan seperti yang ditakrifkan dengan pilihan -d.
Dengan pilihan , jenis syslog boleh dipilih, lalai ialah "daemon".
Perpustakaan pihak ketiga mungkin tidak mematuhi pilihan ini.

-lf
Menulis mesej kepada [nama fail] bukannya stderr. Beberapa pihak ketiga
perpustakaan, khususnya libwrap, mungkin tidak mematuhi pilihan ini.

-ls Menulis mesej kepada stderr (ini adalah lalai). Sesetengah perpustakaan pihak ketiga mungkin
tidak mematuhi pilihan ini, khususnya libwrap nampaknya hanya log masuk ke syslog.

-lp
Mengatasi nama program yang dicetak dalam mesej ralat dan digunakan untuk membina
nama pembolehubah persekitaran.

-lu Memanjangkan cap masa mesej ralat kepada resolusi mikrosaat. Tidak berfungsi
apabila log masuk ke syslog.

-lm[ ]
Mod log bercampur. Semasa permulaan mesej dicetak ke stderr; bila socat bermula
gelung fasa pemindahan atau mod daemon (iaitu selepas membuka semua aliran dan sebelum
memulakan pemindahan data, atau, dengan soket mendengar dengan pilihan garpu, sebelum
mula-mula terima panggilan), ia menukar pengelogan kepada syslog. Dengan pilihan , yang
jenis syslog boleh dipilih, lalai ialah "daemon".

-lh Menambah nama hos pada log mesej. Menggunakan nilai daripada pembolehubah persekitaran HOSTNAME atau
nilai diambil dengan uname() jika HOSTNAME tidak ditetapkan.

-v Menulis data yang dipindahkan bukan sahaja ke aliran sasaran mereka, tetapi juga ke stderr.
Format output ialah teks dengan beberapa penukaran untuk kebolehbacaan dan diawali dengan
"> " atau "< " menunjukkan arah aliran.

-x Menulis data yang dipindahkan bukan sahaja ke aliran sasaran mereka, tetapi juga ke stderr.
Format output ialah perenambelasan, diawali dengan "> " atau "< " yang menunjukkan aliran
arah. Boleh digabungkan dengan -v .

-b
Menetapkan blok pemindahan data [saiz_t]. Kebanyakannya bait dipindahkan
setiap langkah. Lalai ialah 8192 bait.

-s Secara lalai, socat tamat apabila ralat berlaku untuk menghalang proses daripada
berjalan apabila beberapa pilihan tidak dapat digunakan. Dengan pilihan ini, socat adalah ceroboh
dengan kesilapan dan cuba meneruskan. Walaupun dengan pilihan ini, socat akan keluar
maut, dan akan membatalkan percubaan sambungan apabila pemeriksaan keselamatan gagal.

-t
Apabila satu saluran telah mencapai EOF, bahagian tulis saluran lain ditutup.
Kemudian, socat menunggu [masa] saat sebelum ditamatkan. Lalai ialah 0.5
detik. Tamat masa ini hanya terpakai pada alamat yang boleh menulis dan membaca bahagian
ditutup secara bebas. Apabila semasa selang masa tamat bahagian yang dibaca memberikan EOF,
socat ditamatkan tanpa menunggu tamat masa.

-T
Jumlah tamat masa tidak aktif: apabila socat sudah berada dalam gelung pemindahan dan tiada apa-apa
telah berlaku untuk [masa] saat (tiada data tiba, tiada gangguan
berlaku...) maka ia ditamatkan. Berguna dengan protokol seperti UDP yang tidak boleh
pemindahan EOF.

-u Menggunakan mod satu arah. Alamat pertama hanya digunakan untuk membaca, dan
alamat kedua hanya digunakan untuk menulis (contoh).

-U Menggunakan mod satu arah dalam arah songsang. Alamat pertama hanya digunakan untuk
menulis, dan alamat kedua hanya digunakan untuk membaca.

-g Semasa penghuraian pilihan alamat, jangan semak sama ada pilihan itu dianggap berguna dalam
persekitaran alamat yang diberikan. Gunakannya jika anda ingin memaksa, cth, perkakas a
pilihan soket kepada peranti bersiri.

-L
Jika lockfile wujud, keluar dengan ralat. Jika lockfile tidak wujud, ciptakannya dan
diteruskan, menyahpaut fail kunci semasa keluar.

-W
Jika fail kunci wujud, tunggu sehingga ia hilang. Apabila fail kunci tidak wujud,
menciptanya dan meneruskan, menyahpaut fail kunci semasa keluar.

-4 Gunakan IP versi 4 sekiranya alamat tidak dinyatakan secara tersirat atau eksplisit
versi; ini adalah lalai.

-6 Gunakan IP versi 6 sekiranya alamat tidak dinyatakan secara tersirat atau eksplisit
versi.

ALAMAT SPESIFIKASI


Dengan argumen baris arahan alamat, pengguna memberikan socat arahan dan
maklumat yang diperlukan untuk mewujudkan aliran bait.

Spesifikasi alamat biasanya terdiri daripada kata kunci jenis alamat, sifar atau lebih
parameter alamat yang diperlukan dipisahkan oleh ':' daripada kata kunci dan antara satu sama lain, dan
sifar atau lebih pilihan alamat dipisahkan dengan ','.

Kata kunci menentukan jenis alamat (cth, TCP4, OPEN, EXEC). Untuk beberapa kata kunci di sana
wujud sinonim ('-' untuk STDIO, TCP untuk TCP4). Kata kunci tidak peka huruf besar-besaran. Untuk beberapa
jenis alamat khas, kata kunci boleh ditinggalkan: Spesifikasi alamat bermula dengan a
nombor diandaikan sebagai alamat FD (deskriptor fail mentah); jika '/' ditemui sebelum
pertama ':' atau ',', GOPEN (fail generik terbuka) diandaikan.

Nombor dan jenis parameter alamat yang diperlukan bergantung pada jenis alamat. Cth, TCP4
memerlukan spesifikasi pelayan (nama atau alamat), dan spesifikasi port (nombor atau
nama perkhidmatan).

Sifar atau lebih pilihan alamat boleh diberikan dengan setiap alamat. Mereka mempengaruhi alamat dalam
beberapa cara. Pilihan terdiri daripada kata kunci pilihan atau kata kunci pilihan dan nilai,
dipisahkan dengan '='. Kata kunci pilihan adalah tidak peka huruf besar-besaran. Untuk menapis pilihan yang
berguna dengan jenis alamat, setiap pilihan adalah ahli satu kumpulan pilihan. Untuk setiap
jenis alamat terdapat satu set kumpulan pilihan dibenarkan. Hanya pilihan yang dimiliki oleh salah satu daripada
kumpulan alamat ini boleh digunakan (kecuali dengan pilihan -g).

Spesifikasi alamat mengikut skema di atas juga dipanggil tunggal alamat
spesifikasi. Dua alamat tunggal boleh digabungkan dengan "!!" untuk membentuk a dua jenis
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
digunakan untuk kedua-dua alamat tunggal.

Biasanya, alamat dibuka dalam mod baca/tulis. Apabila alamat adalah sebahagian daripada dwi
spesifikasi alamat, atau apabila pilihan -u atau -U digunakan, alamat mungkin digunakan hanya untuk
membaca atau untuk menulis. Memandangkan ini penting dengan beberapa jenis alamat.

Dengan socat versi 1.5.0 dan lebih tinggi, analisis leksikal cuba mengendalikan petikan dan
kurungan secara bermakna dan membolehkan watak istimewa melarikan diri. Jika salah satu daripada
aksara ( { [ ' ditemui, aksara penutup yang sepadan - ) } ] ' - dilihat
untuk; mereka juga mungkin bersarang. Dalam konstruk ini, socat watak-watak khas dan
rentetan : ,!! tidak dikendalikan secara khusus. Semua watak dan rentetan itu boleh dilepaskan
dengan \ atau dalam ""

ALAMAT JENIS


Bahagian ini menerangkan jenis alamat yang tersedia dengan kata kunci, parameter dan
semantik.

BUAT:
Dibuka dengan creat() dan menggunakan deskriptor fail untuk menulis. ini
jenis alamat memerlukan konteks tulis sahaja, kerana fail yang dibuka dengan creat tidak boleh
dibaca daripada.
Bendera seperti O_LARGEFILE tidak boleh digunakan. Jika anda memerlukannya gunakan OPEN dengan pilihan
cipta, cipta.
mestilah laluan sedia ada atau tidak sedia ada yang sah. Jika adalah bernama
paip, creat() mungkin menyekat; jika merujuk kepada soket, ini adalah ralat.
Kumpulan pilihan: FD,REG,NAMED
Pilihan berguna: mod, pengguna, kumpulan, nyahpaut-awal, nyahpaut-lewat, tambah
Lihat juga: OPEN, GOPEN

EXEC:
Membentuk sub proses yang mewujudkan komunikasi dengan proses induknya dan
memanggil program yang ditentukan dengan execvp() . adalah perintah yang mudah
dengan hujah yang dipisahkan oleh ruang tunggal. Jika nama program mengandungi '/', the
bahagian selepas '/' terakhir diambil sebagai ARGV[0]. Jika nama program adalah saudara
laluan, semantik execvp() untuk mencari program melalui $PATH terpakai. Selepas
permulaan program yang berjaya, socat menulis data ke stdin proses dan membaca daripada
stdoutnya menggunakan soket domain UNIX yang dijana oleh socketpair() setiap lalai.
(contoh)
Kumpulan pilihan: FD, SOCKET, EXEC, FORK, TERMIOS
Pilihan berguna: laluan, fdin, fdout, chroot, su, su-d, nork, pty, stderr, ctty,
setsid, paip, log masuk, signit, sigquit
Lihat juga: SISTEM

FD:
Menggunakan deskriptor fail . Ia mesti sudah wujud sebagai fail UN*X yang sah
deskriptor.
Kumpulan pilihan: FD (TERMIOS,REG,SOCKET)
Lihat juga: STDIO, STDIN, STDOUT, STDERR

GOPEN:
(Generik terbuka) Jenis alamat ini cuba mengendalikan sebarang kemasukan sistem fail kecuali
direktori berguna. mungkin laluan relatif atau mutlak. Jika sudah
wujud, jenisnya disemak. Dalam kes soket domain UNIX, socat menghubungkan; jika
sambungan gagal, socat menganggap soket datagram dan menggunakan panggilan sendto(). Sekiranya
kemasukan bukan soket, socat membukanya menggunakan bendera O_APPEND. Jika tidak
wujud, ia dibuka dengan bendera O_CREAT sebagai fail biasa (contoh).
Kumpulan pilihan: FD,REG,SOKET,BERNAME,OPEN
Lihat juga: OPEN, CREATE, UNIX-CONNECT

IP-SENDTO: :
Membuka soket IP mentah. Bergantung pada spesifikasi hos atau pilihan pf, protokol IP
versi 4 atau 6 digunakan. Ia menggunakan untuk menghantar paket ke [Alamat IP]
dan menerima paket daripada hos, mengabaikan paket daripada hos lain. Protokol 255
menggunakan soket mentah dengan pengepala IP menjadi sebahagian daripada data.
Kumpulan pilihan: FD,SOKET,IP4,IP6
Pilihan berguna: pf, ttl
Lihat juga: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO

ANTARA MUKA:
Berkomunikasi dengan rangkaian yang disambungkan pada antara muka menggunakan paket mentah termasuk
data peringkat pautan. ialah nama antara muka rangkaian. Buat masa ini sahaja
tersedia di Linux. Kumpulan pilihan: FD,SOKET
Pilihan berguna: pf, jenis
Lihat juga: ip-recv

IP4-SENDTO: :
Seperti IP-SENDTO, tetapi sentiasa menggunakan IPv4.
Kumpulan pilihan: FD,SOKET,IP4

IP6-SENDTO: :
Seperti IP-SENDTO, tetapi sentiasa menggunakan IPv6.
Kumpulan pilihan: FD,SOKET,IP6

IP-DATAGRAM: :
Menghantar data keluar ke alamat yang ditentukan yang mungkin merupakan siaran
atau alamat multicast. Paket yang tiba di soket tempatan diperiksa sama ada ia
alamat sumber sepadan dengan pilihan RANGE atau TCPWRAP. Jenis alamat ini boleh contohnya
digunakan untuk melaksanakan siaran simetri atau asimetri atau siaran berbilang
komunikasi.
Kumpulan pilihan: FD, SOKET, IP4, IP6, Julat
Pilihan berguna: bind, range, tcpwrap, broadcast, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-keahlian, ttl, tos, pf
Lihat juga: IP4-DATAGRAM, IP6-DATAGRAM, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-DATAGRAM

IP4-DATAGRAM: :
Seperti IP-DATAGRAM, tetapi sentiasa menggunakan IPv4. (contoh)
Kumpulan pilihan: FD, SOCKET, IP4, RANGE

IP6-DATAGRAM: :
Seperti IP-DATAGRAM, tetapi sentiasa menggunakan IPv6. Sila ambil perhatian bahawa IPv6 tidak tahu
siaran.
Kumpulan pilihan: FD, SOCKET, IP6, RANGE

IP-RECVFROM:
Membuka soket IP mentah daripada . Bergantung pada pilihan pf, protokol IP versi 4
atau 6 digunakan. Ia menerima satu paket daripada rakan sebaya yang tidak ditentukan dan boleh menghantar satu atau
lebih banyak paket jawapan kepada rakan sebaya itu. Mod ini amat berguna dengan garpu
pilihan di mana setiap paket yang tiba - daripada rakan sebaya sewenang-wenangnya - dikendalikan sendiri
sub proses. Ini membenarkan tingkah laku yang serupa dengan pelayan berasaskan UDP biasa seperti
ntpd atau dinamakan.
Sila ambil perhatian bahawa paket balasan mungkin diambil sebagai trafik masuk apabila penghantar
dan alamat IP penerima adalah sama kerana tiada nombor port ke
membezakan soket.
Alamat ini berfungsi dengan baik dengan rakan sebaya alamat IP-SENDTO (lihat di atas). Protokol 255
menggunakan soket mentah dengan pengepala IP menjadi sebahagian daripada data.
Kumpulan pilihan: FD, SOCKET, IP4, IP6, CHILD, RANGE
Pilihan berguna: pf, garpu, julat, ttl, siaran
Lihat juga: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
UNIX-RECVFROM

IP4-RECVFROM:
Seperti IP-RECVFROM, tetapi sentiasa menggunakan IPv4.
Kumpulan pilihan: FD, SOKET, IP4, ANAK, RANGE

IP6-RECVFROM:
Seperti IP-RECVFROM, tetapi sentiasa menggunakan IPv6.
Kumpulan pilihan: FD, SOKET, IP6, ANAK, RANGE

IP-RECV:
Membuka soket IP mentah daripada . Bergantung pada pilihan pf, protokol IP versi 4
atau 6 digunakan. Ia menerima paket daripada berbilang rakan sebaya yang tidak ditentukan dan menggabungkannya
data. Tiada balasan boleh dilakukan. Ia boleh, contohnya, ditangani oleh socat IP-SENDTO
alamat rakan sebaya. Protokol 255 menggunakan soket mentah dengan pengepala IP menjadi sebahagian daripadanya
data itu.
Kumpulan pilihan: FD,SOKET,IP4,IP6,RANGE
Pilihan berguna: pf, julat
Lihat juga: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV

IP4-RECV:
Seperti IP-RECV, tetapi sentiasa menggunakan IPv4.
Kumpulan pilihan: FD, SOCKET, IP4, RANGE

IP6-RECV:
Seperti IP-RECV, tetapi sentiasa menggunakan IPv6.
Kumpulan pilihan: FD, SOCKET, IP6, RANGE

BUKA:
Dibuka menggunakan panggilan sistem open() (contoh). Operasi ini gagal dihidupkan
soket domain UNIX.
Nota: Jenis alamat ini jarang berguna dalam mod dua arah.
Kumpulan pilihan: FD, REG, NAMED, OPEN
Pilihan berguna: cipta, kecuali, noatime, nofollow, tambah, rdonly, wronly, kunci,
readbytes, ignoreeof
Lihat juga: CREATE, GOPEN, UNIX-CONNECT

OPENSSL: :
Cuba mewujudkan sambungan SSL ke [Perkhidmatan TCP] dihidupkan [Alamat IP]
menggunakan TCP/IP versi 4 atau 6 bergantung pada spesifikasi alamat, resolusi nama atau
pilihan pf.
NOTA: Sehingga versi 1.7.2.4 sijil pelayan hanya disemak untuk kesahihannya
terhadap stor sijil sistem atau cafile atau capath, tetapi bukan untuk dipadankan dengan
nama pelayan atau alamat IPnya. Sejak versi 1.7.3.0 socat menyemak rakan sebaya
sijil untuk perlawanan dengan parameter atau nilai bagi
pilihan openssl-commonname. Socat cuba memadankannya dengan sijil
subject commonName, dan nama DNS subjectAltName sambungan pensijilan.
Kad liar dalam sijil disokong.
Kumpulan pilihan: FD,SOKET,IP4,IP6,TCP,OPENSSL,CUBA SEMULA
Pilihan berguna: sifir, kaedah, pengesahan, cafile nama biasa, capath, sijil,
kunci, mampatkan, ikat, pf, tamat masa sambung, port sumber, cuba semula
Lihat juga: OPENSSL-LISTEN, TCP

OPENSSL-DENGAR:
Mendengar pada tcp [Perkhidmatan TCP]. Versi IP ialah 4 atau yang dinyatakan dengan
pf. Apabila sambungan diterima, alamat ini bertindak sebagai pelayan SSL.
Nota: Anda mungkin mahu menggunakan pilihan sijil dengan alamat ini.
NOTA: Sijil pelanggan hanya disemak untuk kesahihan terhadap cafile atau capath,
tetapi bukan untuk dipadankan dengan nama pelanggan atau alamat IPnya!
Kumpulan pilihan: FD,SOKET,IP4,IP6,TCP,DENGAR,OPENSSL,KANAK-KANAK,RANGE,CUBA SEMULA
Pilihan berguna: pf, sifir, kaedah, sahkan, cafile nama biasa, capath, sijil,
kunci, mampat, garpu, ikat, julat, tcpwrap, su, reuseaddr, cuba semula
Lihat juga: OPENSSL, TCP-LISTEN

PAIP:
Jika sudah wujud, ia dibuka. Jika ia tidak wujud, paip bernama adalah
dicipta dan dibuka. Bermula dengan versi socat 1.4.3, paip yang dinamakan dialih keluar
apabila alamat ditutup (tetapi lihat pilihan nyahpaut-tutup
Nota: Apabila paip digunakan untuk membaca dan menulis, ia berfungsi sebagai perkhidmatan gema.
Nota: Apabila paip digunakan untuk membaca dan menulis, dan socat cuba menulis
lebih banyak bait daripada paip boleh penimbal (Linux 2.4: 2048 bait), socat mungkin menyekat.
Pertimbangkan untuk menggunakan pilihan socat, cth, -b 2048
Kumpulan pilihan: FD,BERNAME,OPEN
Pilihan berguna: rdonly, nonblock, group, user, mod, unlink-early
Lihat juga: paip tidak dinamakan

Paip Mencipta paip yang tidak dinamakan dan menggunakannya untuk membaca dan menulis. Ia berfungsi sebagai gema,
kerana semua yang ditulis kepadanya muncul serta-merta sebagai data yang dibaca.
Nota: Apabila socat cuba menulis lebih banyak bait daripada paip yang boleh beratur (Linux 2.4: 2048
bait), socat mungkin menyekat. Pertimbangkan, contohnya, menggunakan pilihan -b 2048
Kumpulan pilihan: FD
Lihat juga: paip bernama

PROKSI: : :
Menyambung ke pelayan proksi HTTP pada port 8080 menggunakan TCP/IP versi 4 atau 6
bergantung pada spesifikasi alamat, resolusi nama, atau pilihan pf, dan menghantar a
CONNECT permintaan untuk nama hos:port. Jika proksi memberikan akses dan berjaya
menyambung ke sasaran, pemindahan data antara socat dan sasaran boleh bermula. Catatan
bahawa trafik tidak semestinya HTTP tetapi boleh menjadi protokol sewenang-wenangnya.
Kumpulan pilihan: FD,SOKET,IP4,IP6,TCP,HTTP,CUBA SEMULA
Pilihan berguna: proxyport, ignorecr, proxyauth, resolve, crnl, bind,
connect-timeout, mss, sourceport, cuba semula
Lihat juga: STOKIN, TCP

PTY Menghasilkan terminal pseudo (pty) dan menggunakan bahagian induknya. Proses lain mungkin
buka bahagian hamba pty menggunakannya seperti talian bersiri atau terminal. (contoh). Jika
kedua-dua mekanisme ptmx dan openpty tersedia, ptmx digunakan (POSIX).
Kumpulan pilihan: FD,NAMED,PTY,TERMIOS
Pilihan berguna: pautan, openpty, tunggu-hamba, mod, pengguna, kumpulan
Lihat juga: UNIX-LISTEN, PIPE, EXEC, SYSTEM

TALIAN BACA
Menggunakan garis baca dan sejarah GNU pada stdio untuk membenarkan pengeditan dan penggunaan semula baris input
(contoh).
Disebabkan oleh sekatan pelesenan, ciri baris baca dilumpuhkan dalam Debian. Lihat
PEPIJAT.
Anda boleh menggunakan STDIO sebaliknya.

SCTP-CONNECT: :
Mewujudkan sambungan aliran SCTP kepada yang ditentukan [Alamat IP] dan
[Perkhidmatan TCP] menggunakan TCP/IP versi 4 atau 6 bergantung pada alamat
spesifikasi, resolusi nama, atau pilihan pf.
Kumpulan pilihan: FD,SOKET,IP4,IP6,SCTP,KANAK-KANAK,CUBA SEMULA
Pilihan berguna: bind, pf, connect-timeout, tos, mtudiscover, sctp-maxseg,
sctp-nodelay, nonblock, sourceport, cuba semula, readbait
Lihat juga: SCTP4-CONNECT, SCTP6-CONNECT, SCTP-LISTEN, TCP-CONNECT

SCTP4-CONNECT: :
Seperti SCTP-CONNECT, tetapi hanya menyokong protokol IPv4.
Kumpulan pilihan: FD,SOKET,IP4,SCTP,KANAK-KANAK,CUBA SEMULA

SCTP6-CONNECT: :
Seperti SCTP-CONNECT, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD,SOKET,IP6,SCTP,KANAK-KANAK,CUBA SEMULA

SCTP-DENGAR:
Mendengar pada [Perkhidmatan TCP] dan menerima sambungan TCP/IP. Versi IP ialah
4 atau yang dinyatakan dengan pilihan alamat pf, pilihan socat (-4, -6), atau
pembolehubah persekitaran SOCAT_DEFAULT_LISTEN_IP. Perhatikan bahawa membuka alamat ini
biasanya menyekat sehingga pelanggan menyambung.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP4, IP6, SCTP, CUBA SEMULA
Pilihan berguna: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog,
sctp-maxseg, sctp-nodelay, su, reuseaddr, cuba semula, cool-write
Lihat juga: SCTP4-LISTEN, SCTP6-LISTEN, TCP-LISTEN, SCTP-CONNECT

SCTP4-DENGAR:
Seperti SCTP-LISTEN, tetapi hanya menyokong protokol IPv4.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP4, SCTP, CUBA SEMULA

SCTP6-DENGAR:
Seperti SCTP-LISTEN, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP6, SCTP, CUBA SEMULA

SAMBUNG SOKET: : :
Mencipta soket aliran menggunakan parameter soket pertama dan kedua yang diberikan dan
SOCK_STREAM (lihat soket lelaki\(2)) dan bersambung ke alamat jauh. Kedua-dua
parameter soket perlu ditentukan oleh nombor int. Rujuk OS anda
dokumentasi dan sertakan fail untuk mencari nilai yang sesuai. Alamat jauh
mestilah perwakilan data struktur sockaddr tanpa sa_family dan (BSD)
komponen sa_len.
Sila ambil perhatian bahawa anda boleh - di luar pilihan kumpulan yang ditentukan - juga boleh menggunakan
pilihan protokol peringkat lebih tinggi apabila anda menggunakan pilihan socat -g.
Kumpulan pilihan: FD, SOKET, ANAK, CUBA SEMULA
Pilihan berguna: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO

SOKET-DATAGRAM: : : :
Mencipta soket datagram menggunakan tiga parameter soket pertama yang diberikan (lihat man
socket\(2)) dan menghantar data keluar ke alamat jauh. Tiga soket
parameter perlu ditentukan oleh nombor int. Rujuk dokumentasi OS anda dan
masukkan fail untuk mencari nilai yang sesuai. Alamat jauh mestilah data
perwakilan struktur sockaddr tanpa sa_family dan (BSD) sa_len
komponen.
Sila ambil perhatian bahawa anda boleh - di luar pilihan kumpulan yang ditentukan - juga boleh menggunakan
pilihan protokol peringkat lebih tinggi apabila anda menggunakan pilihan socat -g.
Kumpulan pilihan: FD,SOKET,RANGE
Pilihan berguna: bind, range, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-DATAGRAM, IP-DATAGRAM, SOCKET-SENDTO, SOCKET-RECV, SOCKET-RECVFROM

DENGAR SOKET: : :
Mencipta soket aliran menggunakan parameter soket pertama dan kedua yang diberikan dan
SOCK_STREAM (lihat soket lelaki\(2)) dan menunggu sambungan masuk dihidupkan
alamat tempatan. Kedua-dua parameter soket perlu ditentukan oleh nombor int.
Rujuk dokumentasi OS anda dan sertakan fail untuk mencari nilai yang sesuai. The
alamat setempat mestilah perwakilan data struktur sockaddr tanpa
komponen sa_family dan (BSD) sa_len.
Sila ambil perhatian bahawa anda boleh - di luar pilihan kumpulan yang ditentukan - juga boleh menggunakan
pilihan protokol peringkat lebih tinggi apabila anda menggunakan pilihan socat -g.
Kumpulan pilihan: FD, SOKET, DENGAR, RANGE, KANAK-KANAK, CUBA SEMULA
Pilihan berguna: setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO,
SOKET-SENDTO

SOKET-RECV: : : :
Mencipta soket menggunakan tiga parameter soket yang diberikan (lihat soket lelaki\(2)) dan
mengikatnya kepada . Menerima data yang tiba. Tiga parameter perlu
ditentukan oleh nombor int. Rujuk dokumentasi OS anda dan sertakan fail ke
cari nilai yang sesuai. Alamat setempat mestilah perwakilan data a
struktur sockaddr tanpa komponen sa_family dan (BSD) sa_len.
Kumpulan pilihan: FD,SOKET,RANGE
Pilihan berguna: julat, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-RECV, IP-RECV, UNIX-RECV, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOKET-RECVFROM

SOKET-RECVFROM: : : :
Mencipta soket menggunakan tiga parameter soket yang diberikan (lihat soket lelaki\(2)) dan
mengikatnya kepada . Menerima data yang tiba dan menghantar balasan kembali ke
penghantar. Tiga parameter pertama perlu dinyatakan sebagai nombor int. Rujuk
dokumentasi OS anda dan sertakan fail untuk mencari nilai yang sesuai. The
alamat setempat mestilah perwakilan data struktur sockaddr tanpa
komponen sa_family dan (BSD) sa_len.
Kumpulan pilihan: FD, SOKET, KANAK-KANAK, RANGE
Pilihan berguna: garpu, julat, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOKET-RECV

SOKET-SENDTO: : : :
Mencipta soket menggunakan tiga parameter soket yang diberikan (lihat soket lelaki\(2)).
Menghantar data keluar ke alamat yang diberikan dan menerima balasan. yang bertiga
parameter perlu dinyatakan sebagai nombor int. Rujuk dokumentasi OS anda dan
masukkan fail untuk mencari nilai yang sesuai. Alamat jauh mestilah data
perwakilan struktur sockaddr tanpa sa_family dan (BSD) sa_len
komponen.
Kumpulan pilihan: FD,SOKET
Pilihan berguna: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Lihat juga: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, SOCKET-DATAGRAM, SOCKET-RECV
SOKET-RECVFROM

STOKIN4: : :
Bersambung melalui [Alamat IP] kepada [Alamat IPv4] dihidupkan [TCP
service], menggunakan protokol stokin versi 4 melalui IP versi 4 atau 6 bergantung pada
spesifikasi alamat, resolusi nama, atau pilihan pf (contoh).
Kumpulan pilihan: FD,SOKET,IP4,IP6,TCP,SOCKS4,CUBA SEMULA
Pilihan berguna: socksuser, socksport, sourceport, pf, cuba semula
Lihat juga: SOCKS4A, PROXY, TCP

SOCKS4A: : :
seperti SOCKS4, tetapi menggunakan protokol stokin versi 4a, dengan itu meninggalkan resolusi nama hos
ke pelayan stokin.
Kumpulan pilihan: FD,SOKET,IP4,IP6,TCP,SOCKS4,CUBA SEMULA

STDERR Menggunakan deskriptor fail 2.
Kumpulan pilihan: FD (TERMIOS,REG,SOCKET)
Lihat juga: FD

STDIN Menggunakan deskriptor fail 0.
Kumpulan pilihan: FD (TERMIOS,REG,SOCKET)
Pilihan berguna: readbait
Lihat juga: FD

STDIUM Menggunakan deskriptor fail 0 untuk membaca, dan 1 untuk menulis.
Kumpulan pilihan: FD (TERMIOS,REG,SOCKET)
Pilihan berguna: readbait
Lihat juga: FD

STDOUT Menggunakan deskriptor fail 1.
Kumpulan pilihan: FD (TERMIOS,REG,SOCKET)
Lihat juga: FD

SISTEM:
Membentuk sub proses yang mewujudkan komunikasi dengan proses induknya dan
memanggil program yang ditentukan dengan system() . Sila ambil perhatian bahawa
[rentetan] tidak boleh mengandungi ',' atau "!!", dan aksara meta shell itu mungkin perlu
dilindungi. Selepas program berjaya dimulakan, socat menulis data ke stdin of the
proses dan membaca daripada stdoutnya.
Kumpulan pilihan: FD, SOCKET, EXEC, FORK, TERMIOS
Pilihan berguna: laluan, fdin, fdout, chroot, su, su-d, nork, pty, stderr, ctty,
setsid, paip, signit, sigquit
Lihat juga: EXEC

TCP: :
Bersambung ke [Perkhidmatan TCP] dihidupkan [Alamat IP] menggunakan TCP/IP versi 4 atau 6
bergantung pada spesifikasi alamat, resolusi nama, atau pilihan pf.
Kumpulan pilihan: FD,SOKET,IP4,IP6,TCP,CUBA SEMULA
Pilihan berguna: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, nodelay,
bukan sekatan, sumber, cuba semula, bait baca
Lihat juga: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT

TCP4: :
Seperti TCP, tetapi hanya menyokong protokol IPv4 (contoh).
Kumpulan pilihan: FD,SOKET,IP4,TCP,CUBA SEMULA

TCP6: :
Seperti TCP, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD,SOKET,IP6,TCP,CUBA SEMULA

TCP-LISTEN:
Mendengar pada [Perkhidmatan TCP] dan menerima sambungan TCP/IP. Versi IP ialah
4 atau yang dinyatakan dengan pilihan alamat pf, pilihan socat (-4, -6), atau
pembolehubah persekitaran SOCAT_DEFAULT_LISTEN_IP. Perhatikan bahawa membuka alamat ini
biasanya menyekat sehingga pelanggan menyambung.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP4, IP6, TCP, CUBA SEMULA
Pilihan berguna: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog, mss,
su, reuseaddr, cuba semula, sejuk-tulis
Lihat juga: TCP4-LISTEN, TCP6-LISTEN, UDP-LISTEN, SCTP-LISTEN, UNIX-LISTEN,
OPENSSL-LISTEN, TCP-CONNECT

TCP4-DENGAR:
Seperti TCP-LISTEN, tetapi hanya menyokong protokol IPv4 (contoh).
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP4, TCP, CUBA SEMULA

TCP6-DENGAR:
Seperti TCP-LISTEN, tetapi hanya menyokong protokol IPv6.
Pilihan berguna tambahan: ipv6only
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP6, TCP, CUBA SEMULA

TUN[: / ]
Mencipta peranti Linux TUN/TAP dan secara pilihan memberikannya alamat dan netmask
diberikan oleh parameter. Antara muka rangkaian yang terhasil hampir sedia untuk digunakan oleh
proses lain; socat menghidangkan "sebelah wayar"nya. Alamat ini memerlukan baca dan tulis
akses kepada peranti pengklonan terowong, biasanya /dev/net/tun , serta kebenaran
untuk menetapkan beberapa ioctl()s. Lebih Baik iff-up is dikehendaki kepada segera mengaktifkan yang
antara muka!
Kumpulan pilihan: FD,BERNAME,OPEN,TUN
Pilihan berguna: iff-up, tun-device, tun-name, tun-type, iff-no-pi
Lihat juga: ip-recv

UDP: :
Bersambung ke [Perkhidmatan UDP] dihidupkan [Alamat IP] menggunakan UDP/IP versi 4 atau 6
bergantung pada spesifikasi alamat, resolusi nama, atau pilihan pf.
Sila ambil perhatian bahawa, disebabkan sifat protokol UDP, tiada sambungan sebenar
ditubuhkan; data perlu dihantar untuk `menyambung' ke pelayan, dan tiada akhir fail
keadaan boleh diangkut.
Kumpulan pilihan: FD,SOKET,IP4,IP6
Pilihan berguna: ttl, tos, bind, sourceport, pf
Lihat juga: UDP4, UDP6, UDP-LISTEN, TCP, IP

UDP4: :
Seperti UDP, tetapi hanya menyokong protokol IPv4.
Kumpulan pilihan: FD,SOKET,IP4

UDP6: :
Seperti UDP, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD,SOKET,IP6

UDP-DATAGRAM: :
Menghantar data keluar ke alamat yang ditentukan yang mungkin merupakan siaran
atau alamat multicast. Paket yang tiba di soket tempatan diperiksa untuk
port jauh yang betul dan jika alamat sumbernya sepadan dengan pilihan RANGE atau TCPWRAP.
Jenis alamat ini contohnya boleh digunakan untuk melaksanakan simetri atau tidak simetri
siaran atau komunikasi berbilang siaran.
Kumpulan pilihan: FD,SOKET,IP4,IP6,RANGE
Pilihan berguna: bind, range, tcpwrap, broadcast, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-keahlian, ttl, tos, sourceport, pf
Lihat juga: UDP4-DATAGRAM, UDP6-DATAGRAM, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
UDP-CONNECT, UDP-LISTEN, IP-DATAGRAM

UDP4-DATAGRAM: :
Seperti UDP-DATAGRAM, tetapi hanya menyokong protokol IPv4 (contoh1, contoh2).
Kumpulan pilihan: FD, SOKET, IP4, Julat

UDP6-DATAGRAM: :
Seperti UDP-DATAGRAM, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD, SOCKET, IP6, RANGE

UDP-DENGAR:
Menunggu paket UDP/IP tiba [Perkhidmatan UDP] dan `bersambung' kembali ke
penghantar. Versi IP yang diterima ialah 4 atau yang dinyatakan dengan pilihan pf. Tolonglah
ambil perhatian bahawa, disebabkan sifat protokol UDP, tiada sambungan sebenar diwujudkan; data
perlu tiba dari rakan sebaya terlebih dahulu, dan tiada keadaan akhir fail boleh diangkut.
Ambil perhatian bahawa membuka alamat ini biasanya menyekat sehingga pelanggan menyambung.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP4, IP6
Pilihan berguna: garpu, ikat, julat, pf
Lihat juga: UDP, UDP4-LISTEN, UDP6-LISTEN, TCP-LISTEN

UDP4-DENGAR:
Seperti UDP-LISTEN, tetapi hanya menyokong protokol IPv4.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP4

UDP6-DENGAR:
Seperti UDP-LISTEN, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD, SOKET, DENGAR, KANAK-KANAK, Julat, IP6

UDP-SENDTO: :
Berkomunikasi dengan soket rakan sebaya yang ditentukan, ditakrifkan oleh [Perkhidmatan UDP] dihidupkan
[Alamat IP], menggunakan UDP/IP versi 4 atau 6 bergantung pada alamat
spesifikasi, resolusi nama, atau pilihan pf. Ia menghantar paket ke dan menerima
paket daripada soket rakan sebaya itu sahaja. Alamat ini melaksanakan datagram dengan berkesan
pelanggan. Ia berfungsi dengan baik dengan rakan sebaya alamat socat UDP-RECVFROM dan UDP-RECV.
Kumpulan pilihan: FD,SOKET,IP4,IP6
Pilihan berguna: ttl, tos, bind, sourceport, pf
Lihat juga: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-CONNECT,
UDP-LISTEN, IP-SENDTO

UDP4-SENDTO: :
Seperti UDP-SENDTO, tetapi hanya menyokong protokol IPv4.
Kumpulan pilihan: FD,SOKET,IP4

UDP6-SENDTO: :
Seperti UDP-SENDTO, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD,SOKET,IP6

UDP-RECVFROM:
Mencipta soket UDP dihidupkan [Perkhidmatan UDP] menggunakan UDP/IP versi 4 atau 6 bergantung
pada pilihan pf. Ia menerima satu paket daripada rakan sebaya yang tidak ditentukan dan boleh menghantar satu atau
lebih banyak paket jawapan kepada rakan sebaya itu. Mod ini amat berguna dengan pilihan garpu
di mana setiap paket yang tiba - daripada rakan sebaya yang sewenang-wenangnya - dikendalikan oleh subnya sendiri
proses. Ini membenarkan tingkah laku yang serupa dengan pelayan berasaskan UDP biasa seperti ntpd atau
bernama. Alamat ini berfungsi dengan baik dengan rakan sebaya alamat socat UDP-SENDTO.
Kumpulan pilihan: FD, SOCKET, IP4, IP6, CHILD, RANGE
Pilihan berguna: garpu, ttl, tos, bind, sourceport, pf
Lihat juga: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-CONNECT,
UDP-LISTEN, IP-RECVFROM, UNIX-RECVFROM

UDP4-RECVFROM:
Seperti UDP-RECVFROM, tetapi hanya menyokong protokol IPv4.
Kumpulan pilihan: FD, SOKET, IP4, ANAK, RANGE

UDP6-RECVFROM:
Seperti UDP-RECVFROM, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD, SOKET, IP6, ANAK, RANGE

UDP-RECV:
Mencipta soket UDP dihidupkan [Perkhidmatan UDP] menggunakan UDP/IP versi 4 atau 6 bergantung
pada pilihan pf. Ia menerima paket daripada berbilang rakan sebaya yang tidak ditentukan dan menggabungkannya
data. Tiada balasan boleh dilakukan. Ia berfungsi dengan baik dengan, cth, alamat socat UDP-SENDTO
rakan sebaya; ia berkelakuan serupa dengan pelayan syslog.
Kumpulan pilihan: FD,SOKET,IP4,IP6,RANGE
Pilihan 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 menyokong protokol IPv4.
Kumpulan pilihan: FD, SOCKET, IP4, RANGE

UDP6-RECV:
Seperti UDP-RECV, tetapi hanya menyokong protokol IPv6.
Kumpulan pilihan: FD, SOCKET, IP6, RANGE

UNIX-CONNECT:
Bersambung ke dengan mengandaikan ia adalah soket domain UNIX. Jika tidak
wujud, ini adalah ralat; jika bukan soket domain UNIX, ini adalah
kesilapan; jika ialah soket domain UNIX, tetapi tiada proses mendengar, ini
kesilapan.
Kumpulan pilihan: FD, SOCKET, NAMED, RETRY, UNIX
) Pilihan berguna: ikat
Lihat juga: UNIX-LISTEN, UNIX-SENDTO, TCP

UNIX-DENGAR:
Mendengar pada menggunakan soket aliran domain UNIX dan menerima sambungan.
Jika wujud dan bukan soket, ini adalah ralat. Jika wujud
dan merupakan soket domain UNIX, pengikatan pada alamat gagal (gunakan pilihan
nyahpaut-awal!). Ambil perhatian bahawa membuka alamat ini biasanya menyekat sehingga pelanggan
menyambung. Bermula dengan socat versi 1.4.3, entri sistem fail dialih keluar
apabila alamat ini ditutup (tetapi lihat pilihan nyahpaut-tutup) (contoh).
Kumpulan pilihan: FD, SOKET, NAMA, DENGAR, ANAK, CUBA SEMULA, UNIX
Pilihan berguna: garpu, umask, mod, pengguna, kumpulan, nyahpaut-awal
Lihat juga: UNIX-CONNECT, UNIX-RECVFROM, UNIX-RECV, TCP-LISTEN

UNIX-SENDTO:
Berkomunikasi dengan soket rakan sebaya yang ditentukan, ditakrifkan oleh [ ] andaikan ia adalah
soket datagram domain UNIX. Ia menghantar paket ke dan menerima paket daripada itu
soket rakan sebaya sahaja. Sila ambil perhatian bahawa mungkin perlu untuk mengikat soket tempatan
ke alamat (cth /tmp/sock1, yang mesti tidak wujud sebelum ini). Jenis alamat ini
berfungsi dengan baik dengan rakan sebaya alamat socat UNIX-RECVFROM dan UNIX-RECV.
Kumpulan pilihan: FD, SOCKET, NAMED, UNIX
Pilihan berguna: mengikat
Lihat juga: UNIX-RECVFROM, UNIX-RECV, UNIX-CONNECT, UDP-SENDTO, IP-SENDTO

UNIX-RECVFROM:
Mencipta soket datagram domain UNIX [ ]. Menerima satu paket dan boleh
hantar satu atau lebih paket jawapan kepada rakan sebaya itu. Mod ini amat berguna
dengan pilihan garpu di mana setiap paket yang tiba - daripada rakan sebaya sewenang-wenangnya - dikendalikan oleh
sub prosesnya sendiri. Alamat ini berfungsi dengan baik dengan rakan sebaya alamat socat UNIX-SENDTO.
Kumpulan pilihan: FD, SOKET, BERNAMA, ANAK, UNIX
Pilihan berguna: garpu
Lihat juga: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM

UNIX-RECV:
Mencipta soket datagram domain UNIX [ ]. Menerima paket daripada berbilang
rakan sebaya yang tidak ditentukan dan menggabungkan data. Tiada balasan boleh dilakukan. Ia boleh, contohnya,
ditangani oleh rakan sebaya alamat socat UNIX-SENDTO. Ia berkelakuan serupa dengan syslog
pelayan. Kumpulan pilihan: FD, SOCKET, NAMED, UNIX
Lihat juga: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV

UNIX-CLIENT:
Berkomunikasi dengan soket rakan sebaya yang ditentukan, ditakrifkan oleh [ ] andaikan ia adalah
soket domain UNIX. Ia mula-mula cuba menyambung dan, jika gagal, menganggapnya
soket datagram, dengan itu menyokong kedua-dua jenis.
Kumpulan pilihan: FD, SOCKET, NAMED, UNIX
Pilihan berguna: mengikat
Lihat juga: UNIX-CONNECT, UNIX-SENDTO, GOPEN

ABSTRAK-SAMBUNGAN:

ABSTRAK-DENGAR:

ABSTRAK-SENDTO:

ABSTRAK-RECVFROM:

ABSTRAK-RECV:

ABSTRAK-PELANGGAN:
Alamat ABSTRAK hampir sama dengan alamat UNIX yang berkaitan kecuali
bahawa mereka tidak menangani soket berasaskan sistem fail tetapi domain UNIX alternatif
ruang alamat. Untuk mengarkib ini, rentetan alamat soket diawali dengan "\0"
secara dalaman. Ciri ini tersedia (sahaja?) di Linux. Kumpulan pilihan adalah sama
seperti alamat UNIX yang berkaitan, kecuali alamat ABSTRAK tidak
ahli kumpulan NAMA.

ALAMAT PILIHAN


Pilihan alamat boleh digunakan untuk menangani spesifikasi untuk mempengaruhi proses
membuka alamat dan sifat saluran data yang terhasil.

Atas sebab teknikal tidak setiap pilihan boleh digunakan untuk setiap jenis alamat; cth,
menggunakan pilihan soket pada fail biasa akan gagal. Untuk menangkap kebanyakan kombinasi yang tidak berguna
seawal fasa terbuka, konsep pilihan kumpulan telah diperkenalkan. Setiap pilihan
tergolong dalam satu atau lebih kumpulan pilihan. Pilihan boleh digunakan hanya dengan jenis alamat yang
menyokong sekurang-kurangnya satu daripada kumpulan pilihan mereka (tetapi lihat pilihan -g).

Pilihan alamat mempunyai jenis data yang mesti dipatuhi oleh nilainya. Setiap pilihan alamat
hanya terdiri daripada kata kunci atau kata kunci diikuti dengan "=nilai", di mana nilai mesti mematuhi
jenis pilihan. Sesetengah pilihan alamat memanipulasi parameter panggilan sistem; cth,
penyegerakan pilihan menetapkan bendera O_SYNC dengan panggilan open(). Pilihan lain menyebabkan sistem atau
panggilan perpustakaan; cth, dengan pilihan `ttl=value' setsockopt(fd, SOL_IP, IP_TTL, nilai,
sizeof(int)) panggilan digunakan. Pilihan lain ditetapkan dalaman socat pembolehubah yang digunakan
semasa pemindahan data; cth, `crnl' menyebabkan penukaran aksara eksplisit. Beberapa pilihan
mempunyai pelaksanaan yang lebih kompleks; cth, su-d (substuser-delayed) bertanya kepada beberapa pengguna dan
maklumat kumpulan, menyimpannya dan menggunakannya kemudian selepas kemungkinan panggilan chroot().

Jika berbilang pilihan diberikan kepada alamat, urutannya dalam spesifikasi alamat
mempunyai (hampir) tiada kesan ke atas urutan pelaksanaan/permohonan mereka. Sebaliknya, socat mempunyai
dibina dalam sebuah pilihan fasa model yang cuba membawa pilihan dalam susunan yang berguna. Beberapa
pilihan wujud dalam bentuk yang berbeza (cth, nyahpaut, nyahpaut-awal, nyahpaut-lewat) untuk mengawal
masa pelaksanaan mereka.

Jika pilihan yang sama dinyatakan lebih daripada sekali dalam satu spesifikasi alamat, dengan
nilai yang sama atau berbeza, kesannya bergantung pada jenis pilihan. Pilihan yang mengakibatkan
panggilan fungsi seperti setsockopt() menyebabkan berbilang invokasi. Dengan pilihan yang ditetapkan
parameter untuk panggilan yang diperlukan seperti open() atau tetapkan bendera dalaman, nilai yang terakhir
kejadian pilihan adalah berkesan.

Kewujudan atau semantik banyak pilihan adalah bergantung kepada sistem. Socat selalunya TIDAK
cuba meniru ciri libc atau kernel yang hilang, ia hanya menyediakan antara muka kepada
sistem asas. Jadi, jika sistem pengendalian tidak mempunyai ciri, pilihan yang berkaitan ialah
hanya tidak tersedia di platform ini.

Perenggan berikut memperkenalkan hanya pilihan alamat yang lebih biasa. Untuk lebih
rujukan komprehensif dan untuk mencari maklumat tentang nama pilihan kanonik, nama alias,
fasa pilihan, dan platform melihat fail xio.help.

FD pilihan kumpulan

Kumpulan pilihan ini mengandungi pilihan yang digunakan pada deskriptor fail gaya UN*X, no
tidak kira bagaimana ia dijana. Kerana semua semasa socat jenis alamat ialah deskriptor fail
berdasarkan, pilihan ini boleh digunakan pada mana-mana alamat.
Nota: Beberapa pilihan ini juga merupakan ahli kumpulan pilihan lain, yang menyediakan
satu lagi, mekanisme berasaskan bukan fd. Untuk pilihan ini, ia bergantung pada jenis alamat sebenar
dan kumpulan pilihannya mekanisme yang digunakan. Kedua, mekanisme berasaskan bukan fd ialah
diutamakan.

cloexec=
Menetapkan bendera FD_CLOEXEC dengan panggilan sistem fcntl() kepada nilai . Jika ditetapkan,
deskriptor fail ditutup pada panggilan fungsi keluarga exec(). Socat mengendalikan dalaman
bendera ini untuk fd yang dikawalnya, jadi dalam kebanyakan kes tidak perlu memohon
pilihan ini.

setlk Cuba untuk menetapkan kunci tulis budi bicara ke seluruh fail menggunakan fcntl(fd,
F_SETLK, ...) panggilan sistem. Jika fail sudah dikunci, panggilan ini akan menghasilkan a
kesilapan. Di Linux, apabila kebenaran fail untuk kumpulan ialah "S" (gx,g+s), dan
sistem fail dipasang secara tempatan dengan pilihan "mand", kunci adalah wajib, iaitu
menghalang proses lain daripada membuka fail.

setlkw Cuba untuk menetapkan kunci tulis menunggu budi bicara ke seluruh fail menggunakan
fcntl(fd, F_SETLKW, ...) panggilan sistem. Jika fail sudah dikunci, panggil ini
blok. Lihat setlk pilihan untuk mendapatkan maklumat tentang mewajibkan kunci ini.

setlk-rd
Cuba untuk menetapkan kunci baca mengikut budi bicara ke seluruh fail menggunakan fcntl(fd,
F_SETLK, ...) panggilan sistem. Jika fail sudah dikunci tulis, panggilan ini terhasil
dalam kesilapan. Lihat setlk pilihan untuk mendapatkan maklumat tentang mewajibkan kunci ini.

setlkw-rd
Cuba untuk menetapkan kunci baca menunggu budi bicara ke seluruh fail menggunakan
fcntl(fd, F_SETLKW, ...) panggilan sistem. Jika fail sudah menulis dikunci, ini
blok panggilan. Lihat setlk pilihan untuk mendapatkan maklumat tentang mewajibkan kunci ini.

kawanan-ex
Cuba untuk menetapkan kunci nasihat eksklusif yang menyekat pada fail menggunakan kumpulan(fd,
LOCK_EX) panggilan sistem. Socat tergantung dalam panggilan ini jika fail dikunci oleh yang lain
proses.

kawanan-bekas-nb
Cuba untuk menetapkan kunci nasihat eksklusif tanpa sekatan kepada fail menggunakan kumpulan(fd,
panggilan sistem LOCK_EX|LOCK_NB). Jika fail sudah dikunci, pilihan ini akan menghasilkan
kesilapan.

kawanan-sh
Cuba untuk menetapkan kunci nasihat kongsi yang menyekat pada fail menggunakan kumpulan(fd,
LOCK_SH) panggilan sistem. Socat tergantung dalam panggilan ini jika fail dikunci oleh yang lain
proses.

kawanan-sh-nb
Cuba untuk menetapkan kunci nasihat kongsi tanpa sekatan pada fail menggunakan flock(fd,
panggilan sistem LOCK_SH|LOCK_NB). Jika fail sudah dikunci, pilihan ini akan menghasilkan
kesilapan.

mengunci Menetapkan kunci menyekat pada fail. Menggunakan setlk atau mekanisme flock bergantung pada
ketersediaan pada platform tertentu. Jika kedua-duanya tersedia, varian POSIX
(setlkw) digunakan.

pengguna=
Menetapkan (pemilik) aliran itu. Jika alamat adalah ahli NAMA
kumpulan pilihan, socat menggunakan panggilan sistem chown() selepas membuka fail atau mengikat
ke soket domain UNIX (keadaan perlumbaan!). Tanpa kemasukan sistem fail, socat set
pengguna strim menggunakan panggilan sistem fchown(). Panggilan ini mungkin memerlukan
keistimewaan akar.

pengguna-lewat=
Menetapkan pemilik fd kepada dengan panggilan sistem fchown() selepas membuka atau
menyambung saluran. Ini hanya berguna pada entri sistem fail.

kumpulan=
Menetapkan daripada aliran itu. Jika alamat adalah ahli pilihan NAMED
kumpulan, socat menggunakan panggilan sistem chown() selepas membuka fail atau mengikat ke
Soket domain UNIX (keadaan perlumbaan!). Tanpa kemasukan sistem fail, socat menetapkan
kumpulan strim dengan panggilan sistem fchown(). Panggilan ini mungkin memerlukan kumpulan
keahlian atau keistimewaan akar.

kumpulan-lewat=
Menetapkan kumpulan fd kepada dengan panggilan sistem fchown() selepas membuka atau
menyambung saluran. Ini hanya berguna pada entri sistem fail.

mod=
Menetapkan [mode_t] (kebenaran) strim. Jika alamat adalah ahli
kumpulan pilihan NAMED dan menggunakan panggilan open() atau creat(), mod digunakan
dengan ini. Jika alamat adalah ahli kumpulan pilihan NAMED tanpa menggunakan ini
panggilan sistem, socat menggunakan panggilan sistem chmod() selepas membuka entri sistem fail
atau mengikat pada soket domain UNIX (syarat perlumbaan!). Jika tidak, socat menetapkan
mod aliran menggunakan fchmod() . Panggilan ini mungkin memerlukan pemilikan atau akar
keistimewaan.

perm-lewat=
Menetapkan kebenaran fd kepada nilai [mode_t] menggunakan sistem fchmod().
panggilan selepas membuka atau menyambung saluran. Ini hanya berguna pada sistem fail
penyertaan.

tambahkan=
Sentiasa menulis data ke hujung fail sebenar. Jika alamat adalah ahli OPEN
kumpulan pilihan, socat menggunakan bendera O_APPEND dengan panggilan sistem open() (contoh).
Jika tidak, socat menggunakan panggilan fcntl(fd, F_SETFL, O_APPEND).

bukan sekatan=
Cuba untuk membuka atau menggunakan fail dalam mod tanpa sekatan. Kesannya hanyalah bahawa
connect() panggilan alamat TCP tidak menyekat, dan yang membuka paip bernama untuk
membaca tidak menghalang. Jika alamat adalah ahli kumpulan pilihan OPEN, socat
menggunakan bendera O_NONBLOCK dengan panggilan sistem open(). Jika tidak, socat memohon
panggilan fcntl(fd, F_SETFL, O_NONBLOCK).

perduaan Membuka fail dalam mod binari untuk mengelakkan penukaran penamat talian tersirat
(Cygwin).

teks Membuka fail dalam mod teks untuk memaksa penukaran penamat baris tersirat (Cygwin).

noinherit
Tidak menyimpan fail ini terbuka dalam proses yang dihasilkan (Cygwin).

sejuk-tulis
Bertenang apabila penulisan gagal dengan EPIPE atau ECONNRESET dan log mesej dengan
notis tahap bukannya kesilapan. Ini menghalang fail log daripada diisi
mesej ralat tidak berguna apabila socat digunakan sebagai pelayan volum tinggi atau proksi di mana
pelanggan sering membatalkan sambungan.
Pilihan ini adalah percubaan.

akhir-tutup
Menukar kaedah (bergantung kepada alamat) untuk menamatkan sambungan kepada hanya menutup sambungan
deskriptor fail. Ini berguna apabila sambungan hendak digunakan semula oleh atau dikongsi
dengan proses lain (contoh).
Biasanya, sambungan soket akan ditamatkan dengan penutupan(2) yang menamatkan
soket walaupun ia dikongsi oleh pelbagai proses. rapat(2) "menyahpaut" soket
daripada proses tetapi memastikan ia aktif selagi masih ada pautan daripada yang lain
proses.
Begitu juga, apabila alamat jenis EXEC atau SYSTEM ditamatkan, socat biasanya akan
secara eksplisit membunuh sub proses. Dengan pilihan ini, ia hanya akan menutup fail
deskriptor.

tutup-tiada
Menukar kaedah (bergantung kepada alamat) untuk menutup bahagian tulis a
sambungan untuk tidak melakukan apa-apa.

menutup
Menukar kaedah (bergantung kepada alamat) untuk menutup bahagian tulis a
sambungan kepada penutupan\(fd, SHUT_WR). Hanya berguna dengan soket.

tutup-tutup
Menukar kaedah (bergantung kepada alamat) untuk menutup bahagian tulis a
sambungan untuk menutup\(fd).

tutup-null
Apabila satu alamat menunjukkan EOF, socat akan menghantar paket bersaiz sifar untuk menulis
saluran alamat lain untuk memindahkan keadaan EOF. Ini berguna dengan UDP
dan protokol datagram lain. Telah diuji terhadap netcat dan socat dengan pilihan
null-eof.

null-eof
Biasanya socat akan mengabaikan paket kosong (muatan bersaiz sifar) yang tiba pada datagram
soket, jadi ia bertahan dari imbasan port. Dengan pilihan ini socat menafsirkan kosong
paket datagram sebagai penunjuk EOF (lihat tutup-null).

ioctl-void=
Memanggil ioctl() dengan nilai permintaan sebagai argumen kedua dan NULL sebagai argumen ketiga.
Pilihan ini membolehkan untuk menggunakan ioctls yang tidak dilaksanakan secara eksplisit dalam socat.

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

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

ioctl-bin= :
Memanggil ioctl() dengan nilai permintaan sebagai hujah kedua dan penunjuk kepada yang diberikan
nilai data sebagai hujah ketiga. Data ini mesti dinyatakan dalam bentuk.

ioctl-string= :
Memanggil ioctl() dengan nilai permintaan sebagai hujah kedua dan penunjuk kepada yang diberikan
rentetan sebagai hujah ketiga. bentuk.

BERNAMA pilihan kumpulan

Pilihan ini berfungsi pada entri sistem fail.
Lihat juga pilihan pengguna, kumpulan dan mod.

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

kumpulan-awal=
Mengubah entri sistem fail sebelum mengaksesnya, menggunakan chown()
panggilan sistem. Panggilan ini mungkin memerlukan keahlian kumpulan atau keistimewaan akar.

perm-awal=
Mengubah [mode_t] entri sistem fail sebelum mengaksesnya, menggunakan
chmod() panggilan sistem. Panggilan ini mungkin memerlukan pemilikan atau keistimewaan akar.

umask=
Menetapkan umask proses kepada [mode_t] sebelum mengakses sistem fail
entri (berguna dengan soket domain UNIX!). Panggilan ini mungkin menjejaskan lebih jauh
operasi daripada socat proses!

nyahpaut-awal
Nyahpaut (mengalih keluar) fail sebelum membukanya dan juga sebelum memohon pengguna-awal
dan lain-lain.

nyahpaut Nyahpaut (mengalih keluar) fail sebelum mengaksesnya, tetapi selepas pengguna-awal dsb.

nyahpaut-lewat
Nyahpaut (mengalih keluar) fail selepas membukanya untuk menjadikannya tidak boleh diakses oleh orang lain
proses selepas keadaan perlumbaan yang singkat.

nyahpaut-tutup
Mengalih keluar masukan sistem fail alamat apabila menutup alamat. Untuk paip yang dinamakan,
mendengar soket domain unix, dan pautan simbolik alamat pty, lalai
ialah 1; untuk fail yang dibuat, fail yang dibuka, fail terbuka generik dan domain unix klien
soket lalai ialah 0.

BUKA pilihan kumpulan

Pilihan kumpulan OPEN membenarkan untuk menetapkan bendera dengan panggilan sistem open(). Cth, pilihan
`creat' menetapkan bendera O_CREAT.
Lihat juga pilihan tambah dan bukan sekatan.

cipta =
Mencipta fail jika ia tidak wujud (contoh).

dsync=
Sekat panggilan write() sehingga metainfo ditulis secara fizikal kepada media.

excl=
Dengan penciptaan pilihan, jika fail wujud ini adalah ralat.

fail besar=
Pada sistem 32 bit, membenarkan fail yang lebih besar daripada 2^31 bait.

waktu petang
Menetapkan pilihan O_NOATIME, jadi bacaan tidak mengubah cap masa akses.

noctty=
Tidak menjadikan fail ini sebagai terminal kawalan.

nofollow=
Tidak mengikuti pautan simbolik.

nshare=
Tidak membenarkan untuk berkongsi fail ini dengan proses lain.

rshare=
Tidak membenarkan proses lain membuka fail ini untuk menulis.

rsync=
Sekat write() sehingga metainfo ditulis secara fizikal kepada media.

segerak=
Sekat write() sehingga data ditulis secara fizikal kepada media.

rdonly=
Membuka fail untuk bacaan sahaja.

salah=
Membuka fail untuk menulis sahaja.

pemotongan Memotong fail kepada saiz 0 semasa membukanya.

REG and BLK pilihan kumpulan

Pilihan ini biasanya digunakan pada deskriptor fail UN*X, tetapi semantiknya dibuat
rasa hanya pada fail yang menyokong akses rawak.

mencari=
Menggunakan lseek(fd, , SEEK_SET) (atau lseek64 ) panggilan sistem, oleh itu
meletakkan penunjuk fail secara mutlak kepada [off_t atau off64_t]. Sila ambil perhatian
bahawa nilai yang hilang menjadi lalai kepada 1, bukan 0.

cari-cur=
Menggunakan lseek(fd, , SEEK_CUR) (atau lseek64 ) panggilan sistem, oleh itu
meletakkan penunjuk fail [off_t atau off64_t] bait secara relatifnya
kedudukan semasa (yang biasanya 0). Sila ambil perhatian bahawa nilai yang hilang ditetapkan secara lalai
1, bukan 0.

mencari-akhir=
Menggunakan lseek(fd, , SEEK_END) (atau lseek64 ) panggilan sistem, oleh itu
meletakkan penunjuk fail [off_t or off64_t] bait secara relatif kepada
fail akhir semasa. Sila ambil perhatian bahawa nilai yang hilang menjadi lalai kepada 1, bukan 0.

ftruncate=
Menggunakan ftruncate(fd, ) (atau ftruncate64 jika ada) panggilan sistem, oleh itu
memotong fail pada kedudukan [off_t atau off64_t]. Sila ambil perhatian bahawa a
nilai yang hilang lalai kepada 1, bukan 0.

secrm=

unrm=

compr=

ext2-sync=

tidak berubah=

ext2-append=

nodump=

ext2-noatime=

jurnal-data=

notail=

dirsync=
Pilihan ini menukar atribut fail bukan standard pada sistem pengendalian dan fail
sistem yang menyokong ciri ini, seperti Linux dengan ext2fs, ext3fs atau reiserfs.
Lihat man 1 chattr untuk maklumat tentang pilihan ini. Sila ambil perhatian bahawa mungkin ada
keadaan perlumbaan antara mencipta fail dan menggunakan pilihan ini.

PROSES pilihan kumpulan

Pilihan kumpulan ini mengubah sifat proses dan bukannya hanya mempengaruhi satu data
saluran. Untuk alamat EXEC dan SYSTEM dan untuk alamat jenis LISTEN dan CONNECT dengan
pilihan FORK, pilihan ini digunakan pada proses anak dan bukannya proses socat utama.

chroot=
Melakukan operasi chroot() untuk selepas memproses alamat
(contoh). Panggilan ini mungkin memerlukan keistimewaan root.

chroot-awal=
Melakukan operasi chroot() ke sebelum membuka alamat. Panggilan ini
mungkin memerlukan keistimewaan root.

setgid=
Menukar yang utama proses selepas memproses alamat. Panggilan ini
mungkin memerlukan keistimewaan root. Sila ambil perhatian bahawa pilihan ini tidak menjatuhkan pilihan lain
keistimewaan berkaitan kumpulan.

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

setuid=
Mengubah (pemilik) proses selepas memproses alamat. Panggilan ini
mungkin memerlukan keistimewaan root. Sila ambil perhatian bahawa pilihan ini tidak menggugurkan kumpulan
keistimewaan yang berkaitan. Semak sama ada pilihan lebih sesuai dengan keperluan anda.

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

su=
Mengubah (pemilik) dan kumpulan proses selepas memproses alamat
(contoh). Panggilan ini mungkin memerlukan keistimewaan root.

su-d=
Nama pendek untuk substuser-delayed. Mengubah (pemilik) dan kumpulan daripada
proses selepas memproses alamat (contoh). Pengguna dan kumpulannya ialah
diambil semula sebelum kemungkinan chroot() . Panggilan ini mungkin memerlukan keistimewaan root.

setpgid=
Menjadikan proses sebagai ahli kumpulan proses yang ditentukan . Jika tiada nilai
diberikan, atau jika nilainya ialah 0 atau 1, proses itu menjadi peneraju kepada proses baharu
kumpulan.

tapak Menjadikan proses sebagai ketua bagi sesi baharu (contoh).

TALIAN BACA pilihan kumpulan

Disebabkan oleh sekatan pelesenan, ciri baris baca dilumpuhkan dalam Debian (lihat BUGS).
Pilihan ini digunakan pada jenis alamat baris baca.

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

noprompt
Sejak versi 1.4.0, socat setiap lalai cuba menentukan gesaan - iaitu kemudian
dihantar ke panggilan baris baca - dengan mengingati baris terakhir yang tidak lengkap
pengeluaran. Dengan pilihan ini, socat tidak menghantar gesaan ke baris baca, jadi ia bermula
penyuntingan baris dalam lajur pertama terminal.

noecho=
Menentukan corak biasa untuk gesaan yang menghalang baris input berikut
daripada dipaparkan pada skrin dan daripada ditambahkan pada sejarah. Gesaan
ditakrifkan sebagai teks yang dikeluarkan ke alamat baris baca selepas yang terakhir
aksara baris baharu dan sebelum aksara input ditaip. Coraknya adalah biasa
ungkapan, cth "^[Pp]assword:.*$" atau "([Uu]ser:|[Pp]assword:)". Lihat regex\(7)
untuk butiran. (contoh)

gesaan=
Melewati rentetan sebagai gesaan kepada fungsi baris baca. readline mencetak gesaan ini
apabila melangkah melalui sejarah. Jika rentetan ini sepadan dengan gesaan berterusan yang dikeluarkan
oleh program interaktif pada alamat socat yang lain, rupa dan rasa yang konsisten boleh
diarkibkan.

PERMOHONAN pilihan kumpulan

Kumpulan ini mengandungi pilihan yang berfungsi pada tahap data. Ambil perhatian bahawa pilihan ini hanya terpakai
kepada data "mentah" yang dipindahkan oleh socat, tetapi bukan kepada data protokol yang digunakan oleh alamat seperti
PROKSI.

cr Menukar aksara penamatan baris lalai NL ('\n', 0x0a) kepada/daripada CR ('\r',
0x0d) semasa menulis/membaca di saluran ini.

crnl Menukar aksara penamatan baris lalai NL ('\n', 0x0a) kepada/daripada CRNL
("\r\n", 0x0d0a) semasa menulis/membaca pada saluran ini (contoh). Nota: socat
hanya membuang semua aksara CR.

abaikan
Apabila EOF berlaku pada saluran ini, socat mengabaikannya dan cuba membaca lebih banyak data (seperti
"ekor -f") (contoh).

readbait=
socat membaca hanya begitu banyak bait dari alamat ini (alamat hanya menyediakan begitu banyak
bait untuk pemindahan dan berpura-pura berada di EOF selepas itu). Mesti lebih besar daripada 0.

fail kunci=
Jika lockfile wujud, keluar dengan ralat. Jika lockfile tidak wujud, ciptakannya dan
diteruskan, menyahpaut fail kunci semasa keluar.

kunci tunggu=
Jika fail kunci wujud, tunggu sehingga ia hilang. Apabila fail kunci tidak wujud,
menciptanya dan meneruskan, menyahpaut fail kunci semasa keluar.

melarikan diri=
Menentukan kod berangka aksara yang mencetuskan EOF pada aliran input. Ia
berguna dengan terminal dalam mod mentah (contoh).

SOKET pilihan kumpulan

Pilihan ini bertujuan untuk semua jenis soket, contohnya domain IP atau UNIX. Kebanyakannya
digunakan dengan panggilan setsockopt().

mengikat=
Mengikat soket ke alamat soket yang diberikan menggunakan panggilan sistem bind(). Borang
daripada bergantung kepada domain soket: IP4 dan IP6 membenarkan borang tersebut
[nama hos|hostaddress][:(perkhidmatan|port)] (contoh), soket domain UNIX memerlukan
.

sambung-masa tamat=
Hentikan percubaan sambungan selepas itu [timeval] dengan status ralat.

so-bindtodevice=
Mengikat soket kepada yang diberikan . Pilihan ini mungkin memerlukan root
keistimewaan.

menyiarkan
Untuk soket datagram, membolehkan penghantaran ke alamat penyiaran dan menerima paket
ditujukan kepada alamat penyiaran.

debug Mendayakan penyahpepijatan soket.

dontroute
Hanya berkomunikasi dengan rakan sebaya yang disambungkan secara langsung, tidak menggunakan penghala.

keepalive
Membolehkan menghantar keepalive pada soket.

berlama-lama=
Menyekat shutdown() atau close() sehingga pemindahan data selesai atau yang diberikan
tamat masa [int] tamat tempoh.

oobinline
Meletakkan data luar jalur dalam aliran data input.

keutamaan=
Menetapkan protokol yang ditakrifkan [ ] untuk paket keluar.

rcvbuf=
Menetapkan saiz penimbal terima selepas panggilan socket() ke [int]. Dengan
Soket TCP, nilai ini sepadan dengan saiz tetingkap maksimum soket.

rcvbuf-late=
Menetapkan saiz penimbal terima apabila soket sudah disambungkan
[int]. Dengan soket TCP, nilai ini sepadan dengan tetingkap maksimum soket
saiz.

rcvlowat=
Menentukan bilangan minimum bait yang diterima [int] sehingga lapisan soket akan
hantar data buffer kepada socat.

rcvtimeo=
Menetapkan tamat masa terima [timeval].

reuseddr
Membenarkan soket lain untuk mengikat ke alamat walaupun sebahagian daripadanya (cth. local
port) sudah pun digunakan oleh socat (contoh).

sndbuf=
Menetapkan saiz penimbal hantar selepas panggilan socket() ke [int].

sndbuf-late=
Menetapkan saiz penimbal hantar apabila soket disambungkan [int].

sndlowat=
Menentukan bilangan minimum bait dalam penimbal hantar sehingga lapisan soket
akan menghantar data ke [int].

sndtimeo=
Menetapkan tamat masa penghantaran kepada saat [waktu].

pf=
Memaksa penggunaan versi atau protokol IP yang ditentukan. boleh jadi sesuatu
seperti "ip4" atau "ip6". Nilai yang terhasil digunakan sebagai hujah pertama kepada soket()
atau panggilan socketpair(). Pilihan ini mempengaruhi resolusi alamat dan yang diperlukan
sintaks pilihan bind dan julat.

jenis=
Menetapkan jenis soket, dinyatakan sebagai hujah kedua kepada soket() atau
socketpair() memanggil, ke [int]. Penyelesaian alamat tidak terjejas oleh ini
pilihan. Di bawah Linux, 1 bermaksud soket berorientasikan aliran, 2 bermaksud soket datagram, dan
3 bermaksud soket mentah.

prototaip
Menetapkan protokol soket, dinyatakan sebagai hujah ketiga kepada soket() atau
socketpair() memanggil, ke [int]. Penyelesaian alamat tidak terjejas oleh
pilihan ini. 6 bermaksud TCP, 17 bermaksud UDP.

jadi-cap masa
Menetapkan pilihan soket SO_TIMESTAMP. Ini membolehkan penerimaan dan pengelogan
mesej sampingan cap masa.

setsockopt-int= : :
Menjemput setsockopt() untuk soket dengan parameter yang diberikan. tahap [int] digunakan
sebagai hujah kedua untuk setsockopt() dan menentukan lapisan, cth SOL_TCP untuk TCP (6
pada Linux), atau SOL_SOCKET untuk lapisan soket (1 pada Linux). optname [int] ialah
hujah ketiga kepada setsockopt() dan memberitahu pilihan soket yang hendak ditetapkan. Untuk
nombor sebenar anda mungkin perlu mencari fail termasuk yang sesuai untuk anda
sistem. Parameter setsockopt() ke-4, nilai [int], dihantar ke fungsi per
penunjuk, dan untuk parameter panjang sizeof\(int) diambil secara tersirat.

setsockopt-bin= : :
Seperti setsockopt-int, tetapi mesti disediakan dalam format dalan dan menyatakan satu
urutan bait sewenang-wenangnya; parameter panjang secara automatik diperolehi daripada
data.

setsockopt-string= : :
Seperti setsockopt-int, tetapi mestilah rentetan. Rentetan ini dihantar ke
berfungsi dengan aksara nol mengekori, dan parameter panjang adalah secara automatik
diperoleh daripada data.

UNIX pilihan kumpulan

Pilihan ini digunakan untuk alamat berasaskan domain UNIX.

unix-tightsocklen=[0|1]
Pada operasi soket, hantar panjang alamat soket yang tidak termasuk keseluruhannya
struct sockaddr_un rekod tetapi (selain komponen lain) hanya bahagian yang berkaitan daripada
nama fail atau rentetan abstrak. Lalai ialah 1.

IP4 and IP6 pilihan kumpulan

Pilihan ini boleh digunakan dengan soket berasaskan IPv4 dan IPv6.

tos=
Menetapkan medan TOS (jenis perkhidmatan) paket keluar kepada [bait] (lihat RFC
791).

ttl=
Menetapkan medan TTL (masa untuk hidup) paket keluar kepada [bait].

ip-options=
Menetapkan pilihan IP seperti penghalaan sumber. Mesti diberikan dalam bentuk binari, disyorkan
format ialah "x" terkemuka diikuti dengan nombor genap digit heks. Pilihan ini mungkin
digunakan beberapa kali, data dilampirkan. Cth, untuk menyambung ke hos 10.0.0.1 melalui
beberapa get laluan menggunakan laluan sumber longgar, gunakan get laluan sebagai parameter alamat dan
tetapkan laluan sumber yang longgar menggunakan pilihan ip-options=x8307040a000001 .
Pilihan IP ditakrifkan dalam RFC 791.

mtudiscover=<0|1|2>
Mengambil 0, 1, 2 untuk tidak pernah, mahu atau sentiasa menggunakan laluan MTU discover pada soket ini.

ip-pktinfo
Menetapkan pilihan soket IP_PKTINFO. Ini membolehkan penerimaan dan pembalakan sampingan
mesej yang mengandungi alamat destinasi dan antara muka (Linux) (contoh).

ip-recverr
Tetapkan pilihan soket IP_RECVERR. Ini membolehkan penerimaan dan pembalakan sampingan
mesej yang mengandungi maklumat ralat terperinci.

ip-recvopts
Tetapkan pilihan soket IP_RECVOPTS. Ini membolehkan penerimaan dan pengelogan IP
pilihan mesej sampingan (Linux, *BSD).

ip-recvtos
Tetapkan pilihan soket IP_RECVTOS. Ini membolehkan penerimaan dan pengelogan TOS (jenis
perkhidmatan) mesej sampingan (Linux).

ip-recvttl
Tetapkan pilihan soket IP_RECVTTL. Ini membolehkan penerimaan dan pengelogan TTL (time
untuk hidup) mesej sampingan (Linux, *BSD).

ip-recvdstaddr
Tetapkan pilihan soket IP_RECVDSTADDR. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi alamat destinasi (*BSD) (contoh).

ip-recvif
Tetapkan pilihan soket IP_RECVIF. Ini membolehkan penerimaan dan pengelogan antara muka
mesej sampingan (*BSD) (contoh).

ip-add-keahlian=

ip-add-keahlian=

ip-add-keahlian=

ip-add-keahlian=

ip-add-keahlian=
Menjadikan ahli soket kumpulan multicast yang ditentukan. Ini pada masa ini sahaja
dilaksanakan untuk IPv4. Pilihan mengambil alamat IP kumpulan multicast dan
maklumat tentang antara muka rangkaian yang dikehendaki. Sintaks yang paling biasa ialah yang pertama,
manakala yang lain hanya tersedia pada sistem yang menyediakan struct mreqn (Linux).
Indeks antara muka rangkaian aktif boleh ditunjukkan menggunakan utiliti procan.

ip-multicast-if=
Menentukan nama hos atau alamat antara muka rangkaian yang akan digunakan untuk multicast
lalu lintas.

ip-multicast-loop=
Menentukan sama ada trafik multicast keluar harus kembali ke antara muka.

ip-multicast-ttl=
Menetapkan TTL yang digunakan untuk trafik multicast keluar. Lalai ialah 1.

nyahpepijat semula

res-aaonly

res-usevc

res-utama

res-igntc

berulang-ulang

res-defname

res-stayopen

res-dnsrch
Pilihan ini menetapkan bendera pilihan penyelesai (resolusi nama) yang sepadan.
Tambahkan "=0" untuk mengosongkan pilihan lalai. Lihat man resolver\(5) untuk mendapatkan maklumat lanjut tentang
pilihan ini. Nota: pilihan ini hanya sah untuk alamat yang digunakan
kepada.

IP6 pilihan kumpulan

Pilihan ini hanya boleh digunakan pada soket berasaskan IPv6. Lihat pilihan IP untuk pilihan yang boleh
digunakan pada kedua-dua soket IPv4 dan IPv6.

ipv6sahaja=
Tetapkan pilihan soket IPV6_V6ONLY. Jika 0, timbunan TCP juga akan menerima
sambungan menggunakan protokol IPv4 pada port yang sama. Lalai adalah bergantung kepada sistem.

ipv6-recvdstopts
Tetapkan pilihan soket IPV6_RECVDSTOPTS. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi pilihan destinasi.

ipv6-recvhoplimit
Menetapkan pilihan soket IPV6_RECVHOPLIMIT. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi hoplimit.

ipv6-recvhopopts
Menetapkan pilihan soket IPV6_RECVHOPOPTS. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi pilihan hop.

ipv6-recvpktinfo
Menetapkan pilihan soket IPV6_RECVPKTINFO. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi alamat destinasi dan antara muka.

ipv6-unicast-hops=pautan(TYPE_INT)( )
Menetapkan pilihan soket IPV6_UNICAST_HOPS. Ini menetapkan had kiraan lompat (TTL) untuk
paket unicast keluar.

ipv6-recvrthdr
Menetapkan pilihan soket IPV6_RECVRTHDR. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi maklumat penghalaan.

ipv6-tclass
Menetapkan pilihan soket IPV6_TCLASS. Ini menetapkan kelas pemindahan keluar
bungkusan.

ipv6-recvtclass
Menetapkan pilihan soket IPV6_RECVTCLASS. Ini membolehkan penerimaan dan pengelogan
mesej sampingan yang mengandungi kelas pemindahan.

TCP pilihan kumpulan

Pilihan ini boleh digunakan pada soket TCP. Mereka bekerja dengan menggunakan setsockopt() dengan
parameter yang sesuai.

gabus Tidak menghantar paket yang lebih kecil daripada MSS (saiz segmen maksimum).

tangguh-terima
Semasa mendengar, menerima sambungan hanya apabila data daripada rakan sebaya tiba.

keepcnt=
Menetapkan bilangan keepalive sebelum menutup soket ke [int].

keepidle=
Menetapkan masa melahu sebelum menghantar keepalive pertama ke [int].

keepintvl=
Menetapkan selang antara dua keepalive kepada [int].

berlarutan2=
Menetapkan masa untuk mengekalkan soket dalam keadaan FIN-WAIT-2 kepada [int].

mss=
Menetapkan MSS (saiz segmen maksimum) selepas panggilan soket() ke [int]. ini
nilai kemudian dicadangkan kepada rakan sebaya dengan paket SYN atau SYN/ACK (contoh).

mss-late=
Menetapkan MSS soket selepas sambungan diwujudkan kepada [int].

tiada penangguhan
Mematikan algoritma Nagle untuk mengukur RTT (masa perjalanan pergi balik).

rfc1323
Mendayakan pilihan RFC1323 TCP: skala tetingkap TCP, ukuran masa pergi balik (RTTM),
dan melindungi daripada nombor jujukan berbalut (PAWS) (AIX).

stdurg Mendayakan pengendalian penunjuk segera yang mematuhi RFC1122 (AIX).

syncnt=
Menetapkan bilangan maksimum penghantaran semula SYN semasa menyambung ke [int].

md5sig Membolehkan penjanaan pencernaan MD5 pada paket (FreeBSD).

noopt Melumpuhkan penggunaan pilihan TCP (FreeBSD, MacOSX).

nopush menetapkan pilihan soket TCP_NOPUSH (FreeBSD, MacOSX).

guni-lumpuhkan
Lumpuhkan menggunakan ciri pengenalan terpilih (OpenBSD).

boleh tandatangan
Membolehkan penjanaan ringkasan MD5 pada paket (OpenBSD).

ambang-abort=
Menetapkan masa untuk menunggu jawapan rakan sebaya pada sambungan yang telah ditetapkan
(HP-UX).

conn-abort-threshold=
Menetapkan masa untuk menunggu jawapan pelayan semasa sambungan awal
(HP-UX).

keepinit
Menetapkan masa untuk menunggu jawapan pelayan semasa connect\() sebelum memberi
naik. Nilai dalam setengah saat, lalai ialah 150 (75s) (Tru64).

cakar Mendayakan ciri "melindungi daripada nombor jujukan yang dibalut" (Tru64).

sackena
Mendayakan pengenalan terpilih (Tru64).

tsoptena
Mendayakan pilihan cap masa yang membenarkan pengiraan semula RTT pada sambungan sedia ada
(Tru64).

SCTP pilihan kumpulan

Pilihan ini boleh digunakan pada soket aliran SCTP.

sctp-nodelay
Menetapkan pilihan soket SCTP_NODELAY yang melumpuhkan algoritma Nagle.

sctp-maxseg=
Tetapkan pilihan soket SCTP_MAXSEG kepada [int]. Nilai ini kemudiannya dicadangkan
kepada rakan sebaya dengan paket SYN atau SYN/ACK.

UDP, TCP, and SCTP pilihan kumpulan

Di sini kita dapati pilihan yang berkaitan dengan mekanisme port rangkaian dan dengan itu boleh digunakan
dengan alamat klien dan pelayan UDP, TCP dan SCTP.

sumber =
Untuk sambungan TCP dan UDP (pelanggan) keluar, ia menetapkan sumber menggunakan an
panggilan bind() tambahan. Dengan alamat dengar TCP atau UDP, socat segera dimatikan
sambungan jika klien tidak menggunakan sumber ini (contoh).

lowport
Sambungan TCP dan UDP keluar (klien) dengan pilihan ini menggunakan rawak yang tidak digunakan
port sumber antara 640 dan 1023 termasuk. Pada sistem pengendalian kelas UNIX, ini
memerlukan keistimewaan akar, dan dengan itu menunjukkan bahawa proses klien dibenarkan
oleh akar tempatan. Alamat dengar TCP dan UDP dengan pilihan ini segera ditutup
sambungan jika klien tidak menggunakan port sumber <= 1023. Mekanisme ini boleh
memberikan kebenaran terhad dalam beberapa keadaan.

SOCKS pilihan kumpulan

Apabila menggunakan alamat jenis SOCKS, beberapa pilihan khusus stokin boleh ditetapkan.

sukan socks= perkhidmatan>
Mengatasi perkhidmatan "stokin" lalai atau port 1080 untuk port pelayan stokin dengan
.

pengguna stokin=
Menghantar [rentetan] dalam medan nama pengguna ke pelayan stokin. Lalai ialah
nama pengguna sebenar ($LOGNAME atau $USER) (contoh).

HTTP pilihan kumpulan

Pilihan yang boleh disediakan dengan alamat jenis HTTP. Satu-satunya alamat HTTP pada masa ini
dilaksanakan ialah sambungan proksi.

proxyport= perkhidmatan>
Mengatasi port proksi HTTP lalai 8080 dengan .

abaikancr
Protokol HTTP memerlukan penggunaan CR+NL sebagai penamat talian. Apabila pelayan proksi
melanggar piawaian ini, socat mungkin tidak memahami jawapannya. Pilihan ini mengarahkan
socat untuk mentafsir NL sebagai penamat baris dan mengabaikan CR dalam jawapan.
Namun begitu, socat menghantar CR+NL kepada proksi.

proxyauth= :
Sediakan pengesahan "asas" kepada pelayan proksi. Hujah kepada pilihan ialah
digunakan dengan pengepala "Proxy-Authorization: Base" dalam bentuk dikodkan base64.
Nota: nama pengguna dan kata laluan kelihatan untuk setiap pengguna pada mesin tempatan dalam
senarai proses; nama pengguna dan kata laluan dipindahkan ke pelayan proksi tanpa disulitkan
(base64 dikodkan) dan mungkin dihidu.

menyelesaikan
Mengikut lalai, socat menghantar kepada proksi permintaan CONNECT yang mengandungi sasaran
nama hos. Dengan pilihan ini, socat menyelesaikan nama hos secara setempat dan menghantar IP
alamat. Sila ambil perhatian bahawa, menurut RFC 2396, hanya resolusi nama kepada IPv4
alamat dilaksanakan.

JULAT pilihan kumpulan

Pilihan ini menyemak sama ada klien penyambung harus diberikan akses. Mereka boleh digunakan
untuk mendengar dan menerima soket rangkaian. Pilihan tcp-wrappers termasuk dalam kumpulan ini.

julat=
Selepas menerima sambungan, uji sama ada rakan sebaya berada di dalam pelbagai. Untuk IPv4
alamat, julat alamat mengambil bentuk alamat/bit, contohnya 10.0.0.0/8, atau
address:mask, cth 10.0.0.0:255.0.0.0 (contoh); untuk IPv6, ia adalah
[ip6-address/bits], cth [::1/128]. Jika alamat pelanggan tidak sepadan, socat
mengeluarkan amaran dan terus mendengar/menerima.

tcpwrap[= ]
Menggunakan perpustakaan libwrap (tcpd) Wietse Venema untuk menentukan sama ada pelanggan dibenarkan
untuk menyambung. Fail konfigurasi ialah /etc/hosts.allow and /etc/hosts.deny untuk
lalai, lihat "man 5 hosts_access" untuk mendapatkan maklumat lanjut. Pilihan (taip
string) dihantar ke fungsi pembungkus sebagai nama proses daemon (contoh). Jika
diabaikan, nama dasar seruan socats (argv[0]) diluluskan. Jika kedua-dua tcpwrap
dan pilihan julat digunakan pada alamat, kedua-dua syarat mesti dipenuhi untuk
membenarkan sambungan.

allow-table=
Mengambil fail yang ditentukan dan bukannya /etc/hosts.allow.

deny-table=
Mengambil fail yang ditentukan dan bukannya /etc/hosts.deny.

tcpwrap-etc=
Mencari hosts.allow dan hosts.deny dalam direktori yang ditentukan. Ditindih oleh
pilihan hos-benarkan dan hos-nafikan.

DENGAR pilihan kumpulan

Pilihan khusus untuk soket mendengar.

tunggakan=
Menetapkan nilai tunggakan yang diluluskan dengan panggilan sistem listen(). [int].
Lalai adalah 5.

max-anak=
Hadkan bilangan proses anak serentak [int]. Lalai tiada had.

ANAK pilihan kumpulan

Pilihan untuk alamat dengan berbilang sambungan melalui proses anak.

garpu Selepas membuat sambungan, kendalikan salurannya dalam proses kanak-kanak dan simpan
proses induk cuba menghasilkan lebih banyak sambungan, sama ada dengan mendengar atau
dengan menyambung dalam gelung (contoh).
OPENSSL-CONNECT dan OPENSSL-LISTEN berbeza apabila mereka benar-benar meninggalkan kanak-kanak itu:

OPENSSL-DENGAR garpu sebelum jabat tangan SSL, manakala garpu OPENSSLSSL-CONNECT
selepas itu. Pilihan RETRY dan FOREVER tidak diwarisi oleh proses anak.
Pada sesetengah sistem pengendalian (cth FreeBSD) pilihan ini tidak berfungsi untuk UDP-LISTEN
alamat.

KECUALI pilihan kumpulan

Pilihan untuk alamat yang menggunakan program.

laluan=
Mengatasi pembolehubah persekitaran PATH untuk mencari program dengan .
Nilai $PATH ini juga berkesan dalam proses anak.

log masuk Awalan argv[0] untuk panggilan execvp() dengan '-', dengan itu menjadikan shell berkelakuan sebagai
log masuk shell.

FORK pilihan kumpulan

Alamat EXEC atau SYSTEM menggunakan program menggunakan proses anak dan memindahkan data antara
socat dan program. Mekanisme komunikasi antara proses boleh dipengaruhi dengan
pilihan berikut. Mengikut lalai, socketpair() dicipta dan diberikan kepada stdin dan stdout
proses anak, manakala stderr diwarisi daripada socat proses, dan kanak-kanak
proses menggunakan deskriptor fail 0 dan 1 untuk berkomunikasi dengan proses socat utama.

nork Tidak menghentikan subproses untuk melaksanakan program, sebaliknya memanggil execvp\() atau
system\() terus daripada contoh socat sebenar. Ini mengelakkan overhed daripada
satu lagi proses antara program dan rakannya, tetapi memperkenalkan banyak
sekatan:

o pilihan ini hanya boleh digunakan pada yang kedua socat alamat.

o ia tidak boleh digunakan pada bahagian alamat dwi.

o alamat socat pertama tidak boleh OPENSSL atau READLINE

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

o untuk kedua-dua alamat, pilihan ignoreeof, cr, dan crnl menjadi tidak berguna

o untuk alamat kedua (yang mempunyai pilihan nork), tambah pilihan, cloexec,
kawanan, pengguna, kumpulan, mod, bukan sekatan, perm-late, setlk, dan setpgid tidak boleh
digunakan. Sesetengah daripada ini boleh digunakan pada alamat pertama sekalipun.

paip Mencipta sepasang paip yang tidak dinamakan untuk komunikasi antara proses dan bukannya soket
pasangan.

openpty
Mewujudkan komunikasi dengan sub proses menggunakan terminal pseudo yang dibuat dengan
openpty() dan bukannya lalai (socketpair atau ptmx).

ptmx Mewujudkan komunikasi dengan sub proses menggunakan terminal pseudo yang dicipta oleh
membuka /dev/ptmx or /dev/ptc bukannya lalai (socketpair).

pty Mewujudkan komunikasi dengan sub proses menggunakan terminal pseudo dan bukannya a
pasangan soket. Mencipta pty dengan mekanisme yang tersedia. Jika openpty dan ptmx adalah
kedua-duanya tersedia, ia menggunakan ptmx kerana ini mematuhi POSIX (contoh).

ctty Menjadikan pty sebagai tty mengawal sub proses (contoh).

stderr Mengarahkan stderr sub proses ke saluran keluarannya dengan menjadikan stderr sebagai dup() daripada
stdout (contoh).

fdin=
Menetapkan saluran input sub proses kepada deskriptor failnya bukannya
stdin (0). Program yang bermula dari subproses perlu menggunakan fd ini untuk membaca
data dari socat (contoh).

fdout=
Menetapkan saluran output sub proses kepada deskriptor failnya bukannya
stdout (1). Program yang bermula dari subproses perlu menggunakan fd ini untuk menulis
data ke socat (contoh).

mengeluh, tandatangan, sigquit
Mempunyai socat menghantar isyarat jenis ini kepada sub proses. Jika tiada alamat mempunyai ini
pilihan, socat ditamatkan pada isyarat ini.

TERMIOS pilihan kumpulan

Untuk alamat yang berfungsi pada tty (cth, stdio, file:/dev/tty, exec:...,pty), terminal
parameter yang ditakrifkan dalam mekanisme UN*X termios disediakan sebagai pilihan alamat
parameter. Sila ambil perhatian bahawa perubahan parameter terminal interaktif anda
kekal berkesan selepas socatpenamatan, jadi anda mungkin perlu memasukkan "set semula" atau "stty
sane" dalam shell anda selepas itu. Untuk alamat EXEC dan SYSTEM dengan pilihan PTY, ini
pilihan dikenakan pada pty oleh proses anak.

b0 Memutuskan sambungan terminal.

b19200 Tetapkan kelajuan talian bersiri kepada 19200 baud. Beberapa kadar lain mungkin; guna
sesuatu seperti socat -hh |grep ' b[1-9]' untuk mencari semua kelajuan yang disokong oleh anda
pelaksanaannya.
Nota: Pada sesetengah sistem pengendalian, pilihan ini mungkin tidak tersedia. Gunakan ispeed atau
ospeed sebaliknya.

gema=
Mendayakan atau melumpuhkan gema setempat.

icanon=
Menetapkan atau mengosongkan mod kanonik, mendayakan penimbalan baris dan beberapa aksara khas.

mentah Menetapkan mod mentah, dengan itu menghantar input dan output hampir tidak diproses. Pilihan ini adalah
usang, gunakan option rawer atau cfmakeraw sebaliknya.

rawer Menjadikan terminal lebih mentah daripada pilihan mentah. Pilihan ini secara tersirat mematikan gema.
(contoh).

cfmakeraw
Menetapkan mod mentah dengan menggunakan cfmakeraw() atau dengan mensimulasikan panggilan ini. Pilihan ini
secara tersirat mematikan gema.

ignbrk=
Mengabaikan atau mentafsir aksara BREAK (cth, ^C)

brkint=

bs0

bs1

bsdly=<0|1>

klokal=

cr0
cr1
cr2
cr3

Tetapkan kelewatan pemulangan pengangkutan kepada 0, 1, 2, atau 3, masing-masing. 0 bermakna tiada kelewatan,
nilai-nilai lain adalah bergantung kepada terminal.

crdly=<0|1|2|3>

roti =

crtscts=

cs5
cs6
cs7
cs8

Tetapkan saiz aksara kepada 5, 6, 7, atau 8 bit, masing-masing.

csize=<0|1|2|3>

cstopb=
Menetapkan dua bit hentian, bukannya satu.

dsusp=
Menetapkan nilai untuk aksara VDSUSP yang menggantung latar depan semasa
proses dan mengaktifkan semula shell (semua kecuali Linux).

echoctl=
Echos mengawal aksara dalam notasi topi (cth ^A)

gema=

gema=

bergema=

echonl=

echoprt=

eof=

eol=

eol2=

padam =

buang=

Ff0

Ff1

ffdly=

flusho=

hupcl=

icrnl=

iexten=

igcr=

igpar=

imaxbel=

inlcr=

inpck=

intr=

isig=

ispeed=
Tetapkan kadar baud untuk data masuk pada baris ini.
Lihat juga: ospeed, b19200

istrip=

iuclc=

ixany=

ixoff=

ixon=

membunuh=

lnext=

min=

nl0 Tetapkan kelewatan baris baharu kepada 0.

nl1

nldly=

noflsh=

ocrnl=

ofdel=

ofill=

olcuc=

onlcr=

onlret=

onocr=

opost=
Mendayakan atau melumpuhkan pemprosesan output; cth, menukarkan NL kepada CR-NL.

ospeed=
Tetapkan kadar baud untuk data keluar pada baris ini.
Lihat juga: ispeed, b19200

parenb=
Dayakan penjanaan pariti pada output dan semakan pariti untuk input.

parmrk=

parodd=

pendin=

berhenti =

cetak semula=

waras Membawa terminal kepada sesuatu seperti keadaan lalai yang berguna.

mula =

berhenti=

susp=

swtc=

tab0

tab1

tab2

tab3

tabdly=

masa=

berhenti =

vt0

vt1

vtdly=

werase=

kes x=

xtabs

i-pop-semua
Dengan UNIX System V STREAMS, mengalih keluar semua pemacu daripada timbunan.

i-tolak=
Dengan UNIX System V STREAMS, tolak pemacu (modul) dengan nama yang diberikan (rentetan)
ke atas timbunan. Contohnya, untuk memastikan peranti watak pada Solaris
menyokong termios dll, gunakan pilihan berikut:
i-pop-all,i-push=ptem,i-push=ldterm,i-push=ttcompat

PTY pilihan kumpulan

Pilihan ini bertujuan untuk digunakan dengan jenis alamat pty.

pautan=
Menghasilkan pautan simbolik yang menunjuk ke terminal pseudo sebenar (pty). ini
mungkin membantu untuk menyelesaikan masalah yang ptys dijana dengan lebih atau kurang
nama yang tidak dapat diramalkan, menjadikannya sukar untuk mengakses terus pty yang dijana socat
secara automatik. Dengan pilihan ini, pengguna boleh menentukan titik "pembetulan" dalam fail
hierarki yang membantunya mengakses pty sebenar (contoh). Bermula dengan socat
versi 1.4.3, pautan simbolik dialih keluar apabila alamat ditutup (tetapi lihat
pilihan nyahpaut-tutup).

tunggu-hamba
Menyekat fasa terbuka sehingga proses membuka bahagian hamba pty. Biasanya,
socat diteruskan selepas menjana pty dengan membuka alamat seterusnya atau dengan
memasuki gelung pemindahan. Dengan pilihan tunggu-hamba, socat menunggu sehingga beberapa
proses membuka bahagian hamba pty sebelum meneruskan. Pilihan ini hanya berfungsi
jika sistem pengendalian menyediakan panggilan sistem poll(). Dan ia bergantung pada a
tingkah laku pty yang tidak didokumenkan, jadi ia tidak berfungsi pada semua sistem pengendalian. Ia
telah berjaya diuji pada Linux, FreeBSD, NetBSD, dan pada Tru64 dengan openpty.

pty-interval=
Apabila pilihan hamba tunggu ditetapkan, socat menyemak keadaan HUP secara berkala
menggunakan poll() untuk mencari sama ada bahagian hamba pty telah dibuka. Undian lalai
selang ialah 1s. Gunakan pilihan pty-interval [timeval] untuk menukar nilai ini.

OPENSSL pilihan kumpulan

Pilihan ini digunakan untuk jenis alamat openssl dan openssl-listen.

sifir=
Memilih senarai sifir yang boleh digunakan untuk sambungan. Lihat halaman lelaki
sifir , bahagian SIPHER SENARAI FORMAT, untuk maklumat terperinci tentang sintaks,
nilai, dan lalai daripada .
Beberapa rentetan sifir boleh diberikan, dipisahkan dengan ':'. Beberapa rentetan sifir mudah:

3DES Menggunakan suite sifir dengan tiga DES.

MD5 Menggunakan suite sifir dengan MD5.

aNULL Menggunakan suite sifir tanpa pengesahan.

NULL Tidak menggunakan penyulitan.

HIGH Menggunakan suite sifir dengan penyulitan "tinggi". Ambil perhatian bahawa rakan sebaya mesti menyokong
harta yang dipilih, atau rundingan akan gagal.

kaedah=
Menetapkan versi protokol untuk digunakan. Rentetan yang sah (bukan sensitif huruf besar-besaran) ialah:

SSL2 Pilih protokol SSL versi 2.

SSL3 Pilih protokol SSL versi 3.

SSL23 Pilih protokol SSL atau TLS terbaik yang tersedia. Ini adalah lalai apabila pilihan 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.

sahkan=
Mengawal semakan sijil rakan sebaya. Lalai ialah 1 (benar). Melumpuhkan pengesahan
mungkin membuka soket anda untuk semua orang, menjadikan penyulitan tidak berguna!

sijil=
Menentukan fail dengan sijil dan kunci peribadi untuk pengesahan. The
sijil mestilah dalam format OpenSSL (*.pem). Dengan openssl-listen, gunakan ini
pilihan amat disyorkan. Kecuali dengan sifir aNULL, ralat "tiada sifir kongsi".
akan berlaku apabila tiada sijil diberikan.

kunci=
Menentukan fail dengan kunci peribadi. Kunci persendirian mungkin dalam fail ini atau dalam
fail yang diberikan dengan pilihan sijil. Pihak yang perlu membuktikan bahawa ia adalah
pemilik sijil memerlukan kunci persendirian.

dhparams=
Menentukan fail dengan parameter Diffie Hellman. Parameter ini juga mungkin
dalam fail yang diberikan dengan pilihan sijil dalam kes ini pilihan dhparams tidak
diperlukan.

cafile=
Menentukan fail dengan sijil kuasa (root) yang dipercayai. Fail mestilah
dalam format PEM dan harus mengandungi satu atau lebih sijil. Pihak yang menyemak
pengesahan amanah rakan sebayanya hanya mempercayai sijil yang ada dalam fail ini.

capath=
Menentukan direktori dengan sijil (root) yang dipercayai. Direktori mesti
mengandungi sijil dalam format PEM dan cincangnya (lihat dokumentasi OpenSSL)

egd=
Pada sesetengah sistem, openssl memerlukan sumber data rawak yang jelas. Nyatakan
nama soket di mana daemon pengumpulan entropi seperti egd menyediakan data rawak, cth
/dev/egd-pool.

nama samaran Pada sistem yang openssl tidak dapat mencari sumber entropi dan tanpa entropi
pengumpulan daemon boleh digunakan, pilihan ini mengaktifkan mekanisme untuk menyediakan
entropi pseudo. Ini diarkibkan dengan mengambil masa semasa dalam mikrosaat untuk
memberi makan penjana nombor rawak pseudo libc dengan nilai awal. openssl ialah
kemudian disuap dengan output daripada panggilan rawak\().
NOTA: Mekanisme ini tidak mencukupi untuk penjanaan kunci selamat!

tekanan
Dayakan atau lumpuhkan penggunaan pemampatan untuk sambungan. Menetapkan ini kepada "tiada"
melumpuhkan pemampatan, menetapkannya kepada "auto" membolehkan OpenSSL memilih yang terbaik yang tersedia
algoritma disokong oleh kedua-dua pihak. Lalai adalah untuk tidak menyentuh sebarang
tetapan berkaitan mampatan. NOTA: Memerlukan OpenSSL 0.9.8 atau lebih tinggi dan melumpuhkan
pemampatan dengan OpenSSL 0.9.8 menjejaskan semua sambungan baharu dalam proses.

nama biasa=
Tentukan nama biasa yang sijil rakan sebaya mesti sepadan. Dengan OPENSSL-CONNECT
alamat ini mengatasi nama hos yang diberikan atau alamat sasaran IP; dengan OPENSSL-LISTEN
ini menghidupkan pemeriksaan nama biasa sijil rakan sebaya. Pilihan ini hanya mempunyai makna
apabila pengesahan pilihan tidak dilumpuhkan dan sifir yang dipilih menyediakan rakan sebaya
perakuan.

lipatan Mendayakan mod FIPS jika disusun masuk. Untuk maklumat tentang pelaksanaan penyulitan FIPS
standard lihat http://oss-institute.org/fips-faq.html. Mod ini mungkin memerlukannya
sijil yang terlibat dijana dengan versi openssl yang didayakan FIPS.
Menetapkan atau mengosongkan pilihan ini pada satu alamat socat mempengaruhi semua alamat OpenSSL
daripada proses ini.

RETRY pilihan kumpulan

Pilihan yang mengawal cuba semula beberapa panggilan sistem, terutamanya percubaan sambungan.

cuba semula=
Bilangan percubaan semula sebelum sambungan atau percubaan mendengar dihentikan. Lalai ialah
0, yang bermaksud hanya satu percubaan.

selang=
Masa antara percubaan berturut-turut (saat, [timespec]). Lalai ialah 1 saat.

selama-lamanya
Melakukan percubaan mencuba semula tanpa had.

TUN pilihan kumpulan

Pilihan yang mengawal alamat peranti antara muka TUN/TAP Linux.

tun-device=
Arahkan socat untuk mengambil laluan lain untuk peranti klon TUN. Lalai ialah
/dev/net/tun.

nama-tun=
Memberi antara muka rangkaian yang terhasil nama khusus dan bukannya sistem
dihasilkan (tun0, tun1, dsb.)

tun-type=[tun|tap]
Menetapkan jenis peranti TUN; gunakan pilihan ini untuk menjana peranti TAP. Lihat
Linux docu untuk perbezaan antara jenis ini. Apabila anda cuba menubuhkan a
terowong antara dua peranti TUN, jenisnya hendaklah sama.

iff-no-pi
Menetapkan bendera IFF_NO_PI yang mengawal jika peranti menyertakan paket tambahan
maklumat dalam terowong. Apabila anda cuba mewujudkan terowong antara dua TUN
peranti, bendera ini harus mempunyai nilai yang sama.

iff-up Tetapkan status antara muka rangkaian TUN KE ATAS. Sangat disyorkan.

siaran iff
Menetapkan bendera BROADCAST antara muka rangkaian TUN.

iff-debug
Menetapkan bendera DEBUG antara muka rangkaian TUN.

iff-loopback
Menetapkan bendera LOOPBACK antara muka rangkaian TUN.

iff-pointopoint
Menetapkan bendera POINTOPOINT peranti TUN.

iff-notrailers
Menetapkan bendera NOTRAILERS peranti TUN.

berlari iff
Menetapkan bendera RUNNING peranti TUN.

iff-noarp
Menetapkan bendera NOARP bagi peranti TUN.

iff-promisc
Menetapkan bendera PROMISC peranti TUN.

iff-allmulti
Menetapkan bendera ALLMULTI peranti TUN.

iff-master
Menetapkan bendera MASTER peranti TUN.

iff-budak
Menetapkan bendera SLAVE peranti TUN.

iff-multicast
Menetapkan bendera MULTICAST peranti TUN.

iff-portsel
Menetapkan bendera PORTSEL peranti TUN.

iff-automedia
Menetapkan bendera AUTOMEDIA peranti TUN.

iff-dinamik
Menetapkan bendera DINAMIK peranti TUN.

DATA NILAI-NILAI


Bahagian ini menerangkan jenis data berbeza yang menangani parameter dan pilihan alamat
boleh ambil.

julat alamat
Pada masa ini hanya dilaksanakan untuk IPv4 dan IPv6. Lihat `julat' pilihan alamat

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

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

baris perintah
Rentetan yang menyatakan nama program dan hujahnya, dipisahkan oleh ruang tunggal.

data Spesifikasi data mentah berikut cawangan sintaks. Pada masa ini satu-satunya borang yang sah ialah a
rentetan bermula dengan 'x' diikuti dengan nombor genap digit hex, menyatakan a
jujukan bait.

direktori
Rentetan dengan semantik nama direktori UN*X biasa.

kemudahan
Nama kemudahan syslog dalam aksara kecil.

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

nama fail
Rentetan dengan semantik nama fail UN*X biasa.

kumpulan Jika aksara pertama ialah digit perpuluhan, nilai dibaca dengan strtoul() sebagai
integer tidak ditandatangani yang menyatakan id kumpulan. Jika tidak, ia mestilah kumpulan sedia ada
nama.

int Nombor mengikut peraturan fungsi strtol() dengan asas "0", iaitu perpuluhan
nombor, nombor perlapanan dengan pendahuluan "0", atau nombor heksadesimal dengan pendahuluan "0x". The
nilai mesti masuk ke dalam C int.

antara muka
Rentetan yang menyatakan nama peranti antara muka rangkaian seperti yang ditunjukkan oleh ifconfig or
procan, cth "eth0".

Alamat IP
Alamat IPv4 dalam tatatanda nombor dan titik, alamat IPv6 dalam tatatanda heks
disertakan dalam kurungan, atau nama hos yang menetapkan kepada alamat IPv4 atau IPv6.
Contoh: 127.0.0.1, [::1], www.dest-unreach.org, dns1

Alamat IPv4
Alamat IPv4 dalam notasi nombor-dan-titik atau nama hos yang diselesaikan kepada IPv4
alamat.
Contoh: 127.0.0.1, www.dest-unreach.org, dns2

Alamat IPv6
Alamat iPv6 dalam tatatanda hexnumbers-and-colons disertakan dalam kurungan, atau
nama hos yang menyelesaikan kepada alamat IPv6.
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

panjang Nombor dibaca dengan strtol() . Nilai mesti masuk ke dalam panjang C.

panjang lama
Nombor dibaca dengan strtoll() . Nilai mesti masuk ke dalam panjang C.

off_t Nombor yang ditandatangani bergantung pelaksanaan, biasanya 32 bit, dibaca dengan strtol atau
berjalan kaki.

off64_t
Nombor yang ditandatangani bergantung pada pelaksanaan, biasanya 64 bit, dibaca dengan strtol atau
berjalan kaki.

mode_t Integer yang tidak ditandatangani, dibaca dengan strtoul() , menentukan mod (kebenaran) bit.

pid_t Nombor, baca dengan strtol() , menyatakan id proses.

port A uint16_t (nombor tidak ditandatangani 16 bit) yang menyatakan port TCP atau UDP, dibaca dengan
strtoul() .

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

size_t Nombor yang tidak ditandatangani dengan had size_t, baca dengan strtoul .

nama sock
Alamat soket. Lihat pilihan-alamat `bind'

rentetan Urutan aksara, tidak mengandungi '\0' dan, bergantung pada kedudukan dalam
baris arahan, ':', ',', atau "!!". Ambil perhatian bahawa anda mungkin perlu melarikan diri meta shell
aksara dalam baris arahan.

perkhidmatan TCP
Nama perkhidmatan, tidak bermula dengan digit, yang diselesaikan oleh getservbyname() , atau
nombor int 16 bit yang tidak ditandatangani dibaca dengan strtoul() .

mengikut masa
Apungan berganda yang menentukan saat; nombor dipetakan ke dalam jangka masa struktur,
terdiri daripada saat dan mikrosaat.

timesspec
Apungan berganda yang menentukan saat; nombor dipetakan ke dalam spesifikasi masa struktur,
terdiri daripada saat dan nanosaat.

perkhidmatan UDP
Nama perkhidmatan, tidak bermula dengan digit, yang diselesaikan oleh getservbyname() , atau
nombor int 16 bit yang tidak ditandatangani dibaca dengan strtoul() .

int tidak bertanda tangan
Nombor dibaca dengan strtoul() . Nilai mesti dimuatkan ke dalam C unsigned int.

pengguna Jika aksara pertama ialah digit perpuluhan, nilai dibaca dengan strtoul() sebagai
integer tidak ditandatangani yang menyatakan id pengguna. Jika tidak, ia mestilah nama pengguna sedia ada.

CONTOH


socat - TCP4:www.domain.org:80

memindahkan data antara STDIO (-) dan sambungan TCP4 ke port 80 hos
www.domain.org. Contoh ini menghasilkan sambungan interaktif yang serupa dengan telnet
atau netcat. Parameter terminal stdin tidak diubah, jadi anda boleh menutup
relay dengan ^D atau batalkannya dengan ^C.

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

ini serupa dengan contoh sebelumnya, tetapi anda boleh mengedit baris semasa dalam a
bash seperti cara (READLINE) dan gunakan fail sejarah .http_history; socat cetakan
mesej tentang kemajuan (-d -d). Port ditentukan oleh nama perkhidmatan (www), dan
aksara penamat talian rangkaian yang betul (crnl) dan bukannya NL digunakan.

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

memasang pemaju port TCP mudah. Dengan TCP4-LISTEN ia mendengar pada port tempatan
"www" sehingga sambungan masuk, menerimanya, kemudian menyambung ke hos jauh
(TCP4) dan memulakan pemindahan data. Ia tidak akan menerima sambungan kedua.

socat -d -d -lmlocal2 \
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, setiap sisi terikat ke alamat IP tempatan yang lain (bind). ini
contoh mengendalikan bilangan yang hampir sewenang-wenangnya sambungan selari atau berturut-turut
dengan membuat proses baharu selepas setiap accept() . Ia menyediakan sedikit keselamatan oleh
su'ing kepada pengguna tiada siapa selepas bercabang; ia hanya membenarkan sambungan daripada peribadi
10 rangkaian (julat); disebabkan reuseaddr, ia membenarkan dimulakan semula serta-merta selepas master
penamatan proses, walaupun sesetengah soket kanak-kanak tidak ditutup sepenuhnya.
Dengan -lmlocal2, socat log ke stderr sehingga berjaya mencapai gelung terima.
Pengelogan selanjutnya diarahkan ke syslog dengan kemudahan local2.

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

pelayan ringkas yang menerima sambungan (TCP4-LISTEN) dan fork adalah anak baharu
proses untuk setiap sambungan; setiap kanak-kanak bertindak sebagai relay tunggal. Pelanggan mesti
padankan peraturan untuk nama proses daemon "skrip" dalam /etc/hosts.allow and
/etc/hosts.deny, jika tidak ia ditolak akses (lihat "man 5 hosts_access"). Untuk
Melaksanakan program, kanak-kanak memproses chroot untuk /home/kotak pasir, su kepada pengguna
kotak pasir, dan kemudian memulakan program /home/sandbox/bin/myscript. Socat dan skrip saya
berkomunikasi melalui pseudo tty (pty); stderr myscript dialihkan ke stdout, jadi
mesej ralatnya dipindahkan melalui socat kepada klien yang disambungkan.

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

mail.sh ialah skrip shell, diedarkan dengan socat, yang melaksanakan SMTP mudah
pelanggan. Ia diprogramkan untuk "bercakap" SMTP pada FD 3 (dalam) dan 4 (keluar). fdin itu
dan pilihan fdout memberitahu socat untuk menggunakan FD ini untuk komunikasi dengan program.
Kerana mail.sh mewarisi stdin dan stdout while socat tidak menggunakannya, skrip
boleh membaca badan mel dari stdin. Socat menjadikan alias1 alamat sumber tempatan anda
(bind), menjaga penamatan talian rangkaian yang betul (crnl) dan menghantar paling banyak 512
bait data setiap paket (mss).

socat -,escape=0x0f /dev/ttyS0,rawer,crnl

membuka sambungan interaktif melalui talian bersiri, cth untuk bercakap dengan modem.
rawer menetapkan parameter terminal konsol dan ttyS0 kepada nilai yang boleh dipraktikkan,
crnl menukar kepada aksara baris baharu yang betul. melarikan diri membolehkan untuk menamatkan socat
proses dengan kawalan aksara-O.

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

dengan UNIX-LISTEN, socat membuka soket domain UNIX mendengar /tmp/.X11-unix/X1.
Laluan ini sepadan dengan paparan XWindow tempatan :1 pada mesin anda, jadi XWindow
sambungan pelanggan ke DISPLAY=:1 diterima. Socat kemudian bercakap dengan SOCKS4
hos pelayan.victim.org yang mungkin membenarkan sambungan berasaskan sourceport 20 disebabkan oleh
Kelemahan berkaitan FTP dalam penapis IP statiknya. Socat berpura-pura diseru oleh
socksuser nobody, dan meminta untuk disambungkan ke port loopback 6000 (hanya lemah
konfigurasi sockd akan membenarkan ini). Jadi kami mendapat sambungan kepada mangsa
Pelayan XWindow dan, jika ia tidak memerlukan kuki MIT atau pengesahan Kerberos,
kita boleh mulakan kerja. Sila ambil perhatian bahawa hanya boleh ada satu sambungan pada satu masa,
kerana TCP boleh menubuhkan hanya satu sesi dengan set alamat dan port yang diberikan.

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

ini adalah contoh untuk pemindahan data satu arah (-u). Socat memindahkan data daripada
fail /tmp/readdata (alamat tersirat GOPEN), bermula pada penghujung semasanya
(seek-end=0 membolehkan socat mula membaca pada akhir fail semasa; gunakan mencari=0 atau tidak mencari
pilihan untuk membaca data sedia ada dahulu) dalam mod seperti "tail -f" (ignoreeof). The
"fail" mungkin juga merupakan soket domain UNIX yang mendengar (jangan gunakan pilihan carian
kemudian).

(tidur 5; echo KATA LALUAN; tidur 5; echo ls; tidur 1) |
socat - EXEC: 'ssh -l pengguna pelayan',pty,setsid,ctty

EXEC'utes sesi ssh ke pelayan. Menggunakan pty untuk komunikasi antara socat and
ssh, menjadikannya ssh mengawal tty (ctty), dan menjadikan pty ini pemilik baru
kumpulan proses (setsid), jadi ssh menerima kata laluan daripada socat.

socat -u TCP4-LISTEN:3334,reuseddr,fork \
BUKA:/tmp/in.log,creat,append

melaksanakan pengumpul mesej berasaskan rangkaian mudah. Untuk setiap pelanggan yang menyambung ke
port 3334, proses anak baharu dijana (fork pilihan). Semua data yang dihantar oleh
pelanggan dilampirkan pada fail /tmp/in.log. Jika fail tidak wujud, socat
cipta dia. Option reuseaddr membenarkan proses pelayan dimulakan semula dengan segera.

socat PTY,pautan=$HOME/dev/vmodem0,rawer,wait-slave \
EXEC:"ssh modemserver.us.org socat - /dev/ttyS0,nonblock,rawer"

menjana peranti terminal pseudo (PTY) pada klien yang boleh dihubungi di bawah
pautan simbolik $HOME/dev/vmodem0. Aplikasi yang mengharapkan baris bersiri atau
modem boleh dikonfigurasikan untuk digunakan $HOME/dev/vmodem0; lalu lintasnya akan diarahkan ke a
modemserver melalui ssh di mana contoh socat lain memautkannya /dev/ttyS0.

socat TCP4-LISTEN:2022,reuseddr,fork \
PROXY:proxy:www.domain.org:22,proxyport=3128,proxyauth=user:pass

memulakan penghantar yang menerima sambungan pada port 2022 dan mengarahkannya melaluinya
daemon proksi mendengar pada port 3128 (proxyport) pada proksi hos, menggunakan
Kaedah CONNECT, di mana ia disahkan sebagai "pengguna" dengan "lulus" (proxyauth). The
proksi harus mewujudkan sambungan ke hos www.domain.org pada port 22 kemudian.

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

ialah klien OpenSSL yang cuba mewujudkan sambungan selamat ke pelayan SSL.
Fail pilihan menentukan fail yang mengandungi sijil amanah: kami mempercayai
pelayan hanya apabila ia membentangkan salah satu daripada sijil ini dan bukti bahawa ia memiliki
kunci peribadi yang berkaitan. Jika tidak sambungan ditamatkan. Dengan sijil fail
mengandungi sijil klien dan kunci persendirian yang berkaitan ditentukan. ini
diperlukan sekiranya pelayan menginginkan pengesahan pelanggan; banyak Internet
pelayan tidak.
Alamat pertama ('-') boleh digantikan dengan hampir mana-mana alamat socat lain.

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

ialah pelayan OpenSSL yang menerima sambungan TCP, membentangkan sijil daripada
pelayan fail.pem dan memaksa klien untuk mengemukakan sijil yang telah disahkan
terhadap cafile.crt.
Alamat kedua ('PIPE') boleh digantikan dengan hampir mana-mana alamat socat lain.
Untuk arahan tentang menjana dan mengedarkan kunci dan sijil OpenSSL lihat
tambahan socat docu socat-openssl.txt.

echo |socat -u - fail:/tmp/bigfile,create,largefile,seek=100000000000

mencipta fail jarang 100GB; ini memerlukan jenis sistem fail yang menyokong ini
(ext2, ext3, reiserfs, jfs; bukan minix, vfat). Operasi menulis 1 bait mungkin
mengambil masa yang lama (reiserfs: beberapa minit; ext2: "tidak" masa), dan fail yang terhasil boleh
menggunakan sedikit ruang cakera dengan hanya inodnya (reiserfs: 2MB; ext2: 16KB).

socat tcp-l:7777,reuseddr,garpu sistem:'filan -i 0 -s >&2',nopark

mendengar sambungan TCP masuk pada port 7777. Untuk setiap sambungan yang diterima,
memanggil cangkerang. Cangkang ini mempunyai stdin dan stdoutnya yang disambungkan terus ke TCP
soket (nofork). Cangkang memulakan filan dan membolehkan ia mencetak alamat soket ke
stderr (tetingkap terminal anda).

echo -paling "\0\14\0\0\c" |socat -u - fail:/usr/bin/squid.exe,seek=0x00074420

berfungsi sebagai editor binari primitif: ia menulis 4 bait 000 014 000 000 kepada
boleh laku /usr/bin/sotong pada offset 0x00074420 (ini adalah tampung dunia sebenar untuk dibuat
sotong boleh laku daripada Cygwin dijalankan di bawah Windows, sebenar setiap Mei 2004).

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

menyambung ke perkhidmatan yang tidak diketahui dan mengelakkan banjir.

socat -U TCP:sasaran:9999,akhir-tutup TCP-L:8888,reuseddr,garpu

menggabungkan data yang tiba dari aliran TCP yang berbeza pada port 8888 kepada hanya satu aliran ke
sasaran:9999. Pilihan tutup akhir menghalang proses kanak-kanak yang dipisahkan oleh
alamat kedua daripada menamatkan sambungan kongsi kepada 9999 (tutup\(2) sahaja
menyahpaut inod yang kekal aktif selagi proses induk hidup;
shutdown\(2) akan secara aktif menamatkan sambungan).

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

menghantar siaran ke rangkaian 192.168.1.0/24 dan menerima balasan daripada
pelayan masa di sana. Mengabaikan paket NTP daripada hos di luar rangkaian ini.

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

adalah semantik bersamaan dengan contoh sebelumnya, tetapi semua parameter adalah
dinyatakan dalam bentuk generik. nilai 6 setsockopt-int ialah nilai Linux untuk
SO_BROADCAST.

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

menghantar siaran ke rangkaian tempatan\(s) menggunakan protokol 44. Menerima balasan daripada
julat alamat peribadi sahaja.

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

memindahkan data dari stdin ke alamat multicast yang ditentukan menggunakan UDP. Kedua-duanya tempatan
dan port jauh ialah 6666. Memberitahu antara muka eth0 untuk turut menerima multicast
paket kumpulan yang diberikan. Berbilang hos pada rangkaian tempatan boleh menjalankan ini
perintah, jadi semua data yang dihantar oleh mana-mana hos akan diterima oleh semua yang lain
satu. Ambil perhatian bahawa terdapat banyak kemungkinan sebab kegagalan, termasuk penapis IP,
isu penghalaan, pemilihan antara muka yang salah oleh sistem pengendalian, jambatan atau a
suis yang dikonfigurasikan dengan teruk.

socat TCP:hos2:4443 TUN:192.168.255.1/24, ke atas

mewujudkan satu sisi rangkaian maya (tetapi bukan peribadi!) dengan hos2 di mana a
proses serupa mungkin dijalankan, dengan UDP-L dan alamat tun 192.168.255.2. Mereka boleh mencapai
satu sama lain menggunakan alamat 192.168.255.1 dan 192.168.255.2. Perhatikan bahawa penstriman
cth. melalui TCP atau SSL tidak menjamin untuk mengekalkan sempadan paket dan mungkin
menyebabkan kehilangan paket.

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

memintas masalah yang pppd memerlukan peranti bersiri dan oleh itu mungkin tidak
dapat bekerja pada garis segerak yang diwakili oleh peranti rangkaian. socat
mencipta PTY untuk membuat pppd gembira, mengikat antara muka rangkaian hdlc0, dan boleh
memindahkan data antara kedua-dua peranti. Gunakan pppd pada peranti /var/run/ppp kemudian.

socat -T 1 -d -d TCP-L:10081,reuseddr,garpu,crlf SISTEM:"gema -e \"\\\"HTTP/1.0 200
OK\\\nDocumentType: teks/biasa\\\n\\\tarikh:
\$\(tarikh\)\\\npelayan:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\\pelanggan:
\$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\\n\\\"\"; kucing; echo -e \"\\\"\\\n\\\"\""

mencipta pelayan gema HTTP yang mudah: setiap klien HTTP yang bersambung mendapat HTTP yang sah
balasan yang mengandungi maklumat tentang alamat klien dan port seperti yang dilihat oleh
hos pelayan, alamat hos (yang mungkin berbeza pada pelayan berbilang rumah), dan
permintaan pelanggan asal.

socat -d -d
UDP4-RECVFROM:9999,so-broadcast,so-timestamp,ip-pktinfo,ip-recverr,ip-recvopts,ip-recvtos,ip-recvttl!!-
SISTEM:'eksport; tidur 1 ' |grep SOCAT

menunggu paket UDP masuk pada port 9999 dan mencetak pembolehubah persekitaran
disediakan oleh socat. Pada sistem berasaskan BSD anda perlu menggantikan ip-pktinfo dengan
ip-recvdstaddr,ip-recvif. Terutama menarik ialah SOCAT_IP_DSTADDR: ia mengandungi
alamat sasaran paket yang mungkin unicast, multicast atau broadcast
alamat.

DIAGNOSTIK


Socat menggunakan mekanisme pengelogan yang membolehkan menapis mesej mengikut keterukan. Keterukan
yang disediakan adalah lebih kurang serasi dengan keutamaan syslog yang sesuai. Dengan satu atau sehingga
empat kejadian pilihan baris arahan -d, keutamaan terendah mesej yang
dikeluarkan boleh dipilih. Setiap mesej mengandungi satu aksara huruf besar yang menyatakan
keterukan mesej (salah satu daripada F, E, W, N, I atau D)

MAUT: Keadaan yang memerlukan penamatan program tanpa syarat dan serta-merta.

RALAT: Keadaan yang menghalang pemprosesan program yang betul. Biasanya program itu
ditamatkan (lihat pilihan -s).

AMARAN :
Sesuatu tidak berfungsi dengan betul atau berada dalam keadaan betul lagi
pemprosesan tidak boleh dijamin, tetapi mungkin boleh dilakukan.

NOTIS:
Tindakan menarik program, cth untuk menyelia socat dalam beberapa jenis
mod pelayan.

INFO: Penerangan tentang perkara yang dilakukan oleh program, dan mungkin mengapa ia berlaku. Membolehkan untuk memantau
kitaran hayat deskriptor fail.

DEBUG: Penerangan tentang cara program berfungsi, semua panggilan sistem atau perpustakaan dan panggilannya
keputusan.

Mesej log boleh ditulis ke stderr, ke fail, atau ke syslog.

Semasa keluar, socat memberikan status 0 jika ia ditamatkan kerana EOF atau tamat masa tidak aktif, dengan a
nilai positif pada ralat, dan dengan nilai negatif pada ralat maut.

Gunakan filan dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    NSIS: Sistem Pemasangan Nullsoft Scriptable
    NSIS: Sistem Pemasangan Nullsoft Scriptable
    NSIS (Nullsoft Scriptable Install
    System) ialah sumber terbuka profesional
    sistem untuk mencipta pemasang Windows. Ia
    direka bentuk sekecil dan fleksibel
    mungkin...
    Muat turun NSIS: Nullsoft Scriptable Install System
  • 2
    pas pengesahan
    pas pengesahan
    AuthPass ialah kata laluan sumber terbuka
    pengurus dengan sokongan untuk yang popular dan
    terbukti Keepass (kdbx 3.x DAN kdbx 4.x ...
    Muat turun autopass
  • 3
    Zabbix
    Zabbix
    Zabbix adalah terbuka kelas perusahaan
    penyelesaian pemantauan teragih sumber
    direka untuk memantau dan menjejaki
    prestasi dan ketersediaan rangkaian
    pelayan, peranti...
    Muat turun Zabbix
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi diselenggara
    dan disimpan untuk tujuan arkib. Lihat
    https://invent.kde.org/sdk/kdiff3 for
    kod terbaru dan
    https://download.kde.o...
    Muat turun KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX ialah GUI untuk
    Pemuat USB Waninkoko, berdasarkan
    libwiigui. Ia membenarkan penyenaraian dan
    melancarkan permainan Wii, permainan Gamecube dan
    homebrew di Wii dan WiiU...
    Muat turun USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS menawarkan ciri ANSI SQL
    & berjalan pada Linux, Windows &
    beberapa platform Unix. ciri-ciri
    konkurensi & prestasi cemerlang
    & kuasa...
    Muat turun Firebird
  • Lebih »

Arahan Linux

Ad