InglesPransesEspanyol

Ad


OnWorks favicon

filan - Online sa Cloud

Patakbuhin ang filan sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command filan na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


socat - Multipurpose relay (SOcket CAT)

SINOPSIS


socat [mga pagpipilian]
socat -V
socat -h[h[h]] | -?[?[?]]
at saka pa
procan

DESCRIPTION


Socat ay isang command line based utility na nagtatatag ng dalawang bidirectional byte stream at
naglilipat ng data sa pagitan nila. Dahil ang mga batis ay maaaring itayo mula sa isang malaking hanay ng
iba't ibang uri ng data sinks at source (tingnan ang mga uri ng address), at dahil maraming address
maaaring ilapat ang mga opsyon sa mga stream, maaaring gamitin ang socat para sa maraming iba't ibang layunin.

at saka pa ay isang utility na nagpi-print ng impormasyon tungkol sa mga aktibong file descriptor nito sa stdout. Ito
ay isinulat para sa pag-debug socat, ngunit maaaring maging kapaki-pakinabang din para sa iba pang mga layunin. Gamitin ang
-h opsyon upang makahanap ng higit pang impormasyon.

Procan ay isang utility na nagpi-print ng impormasyon tungkol sa mga parameter ng proseso sa stdout. Mayroon itong
naisulat upang mas maunawaan ang ilang mga katangian ng proseso ng UNIX at para sa pag-debug socat,
ngunit maaaring maging kapaki-pakinabang para sa iba pang mga layunin.

Ang siklo ng buhay ng a socat halimbawa ay karaniwang binubuo ng apat na yugto.

Sa sa loob phase, ang mga pagpipilian sa command line ay na-parse at ang pag-log ay sinisimulan.

Sa panahon ng buksan yugto, socat bubuksan ang unang address at pagkatapos ay ang pangalawang address.
Ang mga hakbang na ito ay karaniwang humaharang; kaya, lalo na para sa mga kumplikadong uri ng address tulad ng medyas,
ang mga kahilingan sa koneksyon o mga dialog ng pagpapatunay ay dapat makumpleto bago ang susunod na hakbang
nagsimula.

Sa ilipat yugto, socat pinapanood ang pagbabasa at pagsusulat ng mga file descriptor ng mga stream sa pamamagitan ng
select() , at, kapag available ang data sa isang panig at maaaring isulat sa kabilang panig,
binabasa ito ni socat, nagsasagawa ng mga conversion ng newline na character kung kinakailangan, at isinusulat ang data sa
ang write file descriptor ng kabilang stream, pagkatapos ay patuloy na naghihintay ng higit pang data sa
parehong direksyon.

Kapag ang isa sa mga stream ay epektibong umabot sa EOF, ang pagsasara magsisimula ang yugto. Socat transfers
ang kundisyon ng EOF sa kabilang stream, ibig sabihin, sinusubukang i-shutdown lamang ang write stream nito,
binibigyan ito ng pagkakataong magwakas nang maganda. Para sa isang tinukoy na oras socat patuloy sa paglilipat
data sa kabilang direksyon, ngunit pagkatapos ay isasara ang lahat ng natitirang mga channel at magwawakas.

Opsyon


Socat nagbibigay ng ilang mga opsyon sa command line na nagbabago sa gawi ng programa. sila
walang kinalaman sa tinatawag na mga opsyon sa address na ginagamit bilang mga bahagi ng address
mga pagtutukoy.

-V I-print ang bersyon at magagamit na impormasyon ng tampok sa stdout, at lumabas.

-h | -?
Mag-print ng text ng tulong sa stdout na naglalarawan ng mga opsyon sa command line at available na address
mga uri, at paglabas.

-hh | - ??
Tulad ng -h, kasama ang isang listahan ng mga maikling pangalan ng lahat ng magagamit na mga pagpipilian sa address. Ang ilan
ang mga pagpipilian ay depende sa platform, kaya ang output na ito ay kapaki-pakinabang para sa pagsuri sa
partikular na pagpapatupad.

-hhh | -???
Tulad ng -hh, kasama ang isang listahan ng lahat ng magagamit na pangalan ng opsyon sa address.

-d Kung wala ang opsyong ito, mga nakamamatay at error na mensahe lamang ang nabuo; paglalapat nito
ang opsyon ay nagpi-print din ng mga mensahe ng babala. Tingnan ang DIAGNOSTICS para sa higit pang impormasyon.

-d -d Nagpi-print ng mga mensaheng nakamamatay, error, babala, at paunawa.

-d -d -d
Nagpi-print ng mga mensaheng nakamamatay, error, babala, paunawa, at impormasyon.

-d -d -d -d
Nagpi-print ng mga nakamamatay, error, babala, paunawa, impormasyon, at debug na mga mensahe.

-D Nagla-log ng impormasyon tungkol sa mga deskriptor ng file bago simulan ang yugto ng paglipat.

-ly[ ]
Sumulat ng mga mensahe sa syslog sa halip na stderr; kalubhaan gaya ng tinukoy sa -d na opsyon.
Na may opsyonal , maaaring piliin ang uri ng syslog, ang default ay "daemon".
Maaaring hindi sundin ng mga third party na library ang opsyong ito.

-lf
Nagsusulat ng mga mensahe sa [filename] sa halip na stderr. Ilang third party
Ang mga aklatan, lalo na ang libwrap, ay maaaring hindi sumunod sa opsyong ito.

-ls Nagsusulat ng mga mensahe sa stderr (ito ang default). Maaaring ang ilang mga third party na aklatan
huwag sundin ang opsyong ito, lalo na ang libwrap ay lilitaw na mag-log sa syslog lamang.

-lp
Ino-override ang pangalan ng program na naka-print sa mga mensahe ng error at ginagamit para sa pagbuo
mga pangalan ng variable ng kapaligiran.

-lu Pinapalawak ang timestamp ng mga mensahe ng error sa microsecond resolution. Hindi gumagana
kapag nagla-log sa syslog.

-lm[ ]
Mixed log mode. Sa panahon ng pagsisimula ng mga mensahe ay naka-print sa stderr; kailan socat pagsisimula
ang transfer phase loop o daemon mode (ibig sabihin, pagkatapos buksan ang lahat ng stream at bago
pagsisimula ng paglilipat ng data, o, gamit ang mga listening socket na may opsyong tinidor, bago ang
unang tanggapin ang tawag), inililipat nito ang pag-log sa syslog. Na may opsyonal , ang
Maaaring mapili ang uri ng syslog, ang default ay "daemon".

-lh Nagdaragdag ng hostname sa pag-log ng mga mensahe. Gumagamit ng value mula sa environment variable HOSTNAME o
ang halaga na nakuha gamit ang uname() kung ang HOSTNAME ay hindi nakatakda.

-v Isinulat ang inilipat na data hindi lamang sa kanilang mga target na stream, kundi pati na rin sa stderr.
Ang format ng output ay teksto na may ilang mga conversion para sa pagiging madaling mabasa, at may prefix na may
"> " o "< " na nagpapahiwatig ng mga direksyon ng daloy.

-x Isinulat ang inilipat na data hindi lamang sa kanilang mga target na stream, kundi pati na rin sa stderr.
Ang format ng output ay hexadecimal, na may prefix na "> " o "< " na nagpapahiwatig ng daloy
mga direksyon. Maaaring isama sa -v .

-b
Itinatakda ang bloke ng paglilipat ng data [size_t]. Kadalasan inililipat ang mga byte
bawat hakbang. Ang default ay 8192 bytes.

-s Sa pamamagitan ng default, socat nagtatapos kapag may naganap na error upang pigilan ang proseso mula sa
tumatakbo kapag hindi mailapat ang ilang opsyon. Gamit ang pagpipiliang ito, socat ay palpak
may mga pagkakamali at sinusubukang magpatuloy. Kahit na may ganitong opsyon, lalabas ang socat
mamamatay, at iaabort ang mga pagtatangka sa koneksyon kapag nabigo ang mga pagsusuri sa seguridad.

-t
Kapag ang isang channel ay umabot na sa EOF, ang write na bahagi ng kabilang channel ay isasara.
Pagkatapos, socat naghihintay [timeval] segundo bago magwakas. Ang default ay 0.5
segundo. Nalalapat lang ang timeout na ito sa mga address kung saan maaaring magsulat at magbasa ng bahagi
sarado nang nakapag-iisa. Kapag sa pagitan ng timeout ang bahaging nabasa ay nagbibigay ng EOF,
nagtatapos ang socat nang hindi naghihintay ng timeout.

-T
Kabuuang inactivity timeout: kapag ang socat ay nasa transfer loop na at wala
ay nangyari para sa [timeval] segundo (walang data na dumating, walang interrupt
nangyari...) pagkatapos ito ay nagwawakas. Kapaki-pakinabang sa mga protocol tulad ng UDP na hindi
ilipat ang EOF.

-u Gumagamit ng unidirectional mode. Ang unang address ay ginagamit lamang para sa pagbabasa, at ang
ang pangalawang address ay ginagamit lamang para sa pagsulat (halimbawa).

-U Gumagamit ng unidirectional mode sa reverse direction. Ang unang address ay ginagamit lamang para sa
pagsulat, at ang pangalawang address ay ginagamit lamang para sa pagbabasa.

-g Sa panahon ng pag-parse ng opsyon sa address, huwag suriin kung ang opsyon ay itinuturing na kapaki-pakinabang sa
ang ibinigay na kapaligiran ng address. Gamitin ito kung gusto mong pilitin, hal, appliance ng a
opsyon sa socket sa isang serial device.

-L
Kung may lockfile, lalabas nang may error. Kung wala ang lockfile, gagawa ito at
nagpapatuloy, ina-unlink ang lockfile sa paglabas.

-W
Kung may lockfile, maghintay hanggang mawala ito. Kapag walang lockfile,
nililikha ito at nagpapatuloy, ina-unlink ang lockfile sa paglabas.

-4 Gumamit ng IP bersyon 4 kung sakaling ang mga address ay hindi tuwiran o tahasang tinukoy
isang bersyon; ito ang default.

-6 Gumamit ng IP bersyon 6 kung sakaling ang mga address ay hindi tuwiran o tahasang tinukoy
isang bersyon.

TIRAHAN Mismong Katangian


Gamit ang mga argumento ng command line ng address, ibinibigay ng user socat mga tagubilin at ang
kinakailangang impormasyon para sa pagtatatag ng mga byte stream.

Karaniwang binubuo ang isang detalye ng address ng isang keyword na uri ng address, zero o higit pa
kinakailangang mga parameter ng address na pinaghihiwalay ng ':' mula sa keyword at mula sa isa't isa, at
zero o higit pang mga opsyon sa address na pinaghihiwalay ng ','.

Tinutukoy ng keyword ang uri ng address (hal., TCP4, OPEN, EXEC). Para sa ilang mga keyword doon
umiiral ang mga kasingkahulugan ('-' para sa STDIO, TCP para sa TCP4). Ang mga keyword ay case insensitive. Para sa ilan
mga espesyal na uri ng address, maaaring tanggalin ang keyword: Mga detalye ng address na nagsisimula sa a
ang numero ay ipinapalagay na mga FD (raw file descriptor) na mga address; kung ang isang '/' ay matatagpuan bago ang
unang ':' o ',', GOPEN (generic file open) ay ipinapalagay.

Ang kinakailangang numero at uri ng mga parameter ng address ay nakasalalay sa uri ng address. Hal, TCP4
nangangailangan ng detalye ng server (pangalan o address), at detalye ng port (numero o
pangalan ng serbisyo).

Zero o higit pang mga pagpipilian sa address ay maaaring ibigay sa bawat address. Iniimpluwensyahan nila ang address sa
ilang paraan. Ang mga opsyon ay binubuo ng isang opsyon na keyword o isang opsyon na keyword at isang halaga,
pinaghihiwalay ng '='. Ang mga keyword ng opsyon ay case insensitive. Para sa pagsala ng mga opsyon na
ay kapaki-pakinabang sa isang uri ng address, ang bawat opsyon ay miyembro ng isang pangkat ng opsyon. Para sa bawat isa
uri ng address mayroong isang hanay ng mga pangkat ng opsyon na pinapayagan. Mga opsyon lamang na kabilang sa isa sa
maaaring gamitin ang mga pangkat ng address na ito (maliban sa opsyon -g).

Tinatawag din ang mga detalye ng address na sumusunod sa schema sa itaas solong tirahan
mga pagtutukoy. Dalawang solong address ang maaaring pagsamahin sa "!!" upang bumuo ng a dalawahan uri
address para sa isang channel. Dito, ang unang address ay ginagamit ng socat para sa pagbabasa ng data, at
ang pangalawang address para sa pagsulat ng data. Walang paraan upang tukuyin ang isang opsyon nang isang beses lang para sa
inilalapat sa parehong iisang address.

Karaniwan, ang mga address ay binubuksan sa read/write mode. Kapag ang isang address ay bahagi ng isang dalawahan
detalye ng address, o kapag ginamit ang opsyon -u o -U, maaaring gamitin lamang ang isang address para sa
pagbabasa o para sa pagsusulat. Isinasaalang-alang na ito ay mahalaga sa ilang uri ng address.

Sa socat na bersyon 1.5.0 at mas mataas, sinusubukan ng lexical analysis na pangasiwaan ang mga quote at
makahulugan ang panaklong at nagbibigay-daan sa pagtakas ng mga espesyal na karakter. Kung isa sa mga
characters ( { [ ' ay natagpuan, ang katumbas na closing character - ) } ] ' - ay tinitingnan
para sa; maaari din silang nakapugad. Sa loob ng mga construct na ito, socats ang mga espesyal na character at
mga string: ,!! ay hindi pinangangasiwaan ng espesyal. Ang lahat ng mga character at string ay maaaring i-escape
may \ o sa loob ng ""

TIRAHAN MGA uRI


Inilalarawan ng seksyong ito ang mga available na uri ng address kasama ang kanilang mga keyword, parameter, at
semantika.

GUMAWA:
Nagbubukas na may creat() at ginagamit ang file descriptor para sa pagsusulat. Ito
Ang uri ng address ay nangangailangan ng write-only na konteksto, dahil ang isang file na binuksan gamit ang creat ay hindi maaaring
basahin mula sa.
Hindi mailalapat ang mga flag tulad ng O_LARGEFILE. Kung kailangan mo ang mga ito gamitin ang OPEN na may mga opsyon
lumikha, lumikha.
dapat ay isang wastong umiiral o hindi umiiral na landas. Kung ay isang pinangalanan
pipe, creat() ay maaaring humarang; kung ay tumutukoy sa isang socket, ito ay isang error.
Mga pangkat ng opsyon: FD,REG,NAMED
Mga kapaki-pakinabang na opsyon: mode, user, pangkat, i-unlink-maaga, i-unlink-huli, idagdag
Tingnan din ang: OPEN, GOPEN

EXEC:
Forks isang sub-proseso na nagtatatag ng komunikasyon sa kanyang magulang na proseso at
invokes ang tinukoy na program na may execvp() . ay isang simpleng utos
na may mga argumento na pinaghihiwalay ng mga solong espasyo. Kung ang pangalan ng programa ay naglalaman ng '/', ang
ang bahagi pagkatapos ng huling '/' ay kinuha bilang ARGV[0]. Kung ang pangalan ng programa ay isang kamag-anak
path, ang execvp() semantics para sa paghahanap ng program sa pamamagitan ng $PATH ay nalalapat. Pagkatapos
matagumpay na pagsisimula ng programa, socat nagsusulat ng data sa stdin ng proseso at nagbabasa mula sa
ang stdout nito gamit ang isang UNIX domain socket na nabuo ng socketpair() bawat default.
(halimbawa)
Mga pangkat ng opsyon: FD, SOCKET, EXEC, FORK, TERMIOS
Mga kapaki-pakinabang na opsyon: path, fdin, fdout, chroot, su, su-d, nork, pty, stderr, ctty,
setsid, pipes, login, signt, sigquit
Tingnan din ang: SYSTEM

FD:
Gumagamit ng file descriptor . Dapat ay mayroon na ito bilang wastong UN*X file
deskriptor.
Mga pangkat ng opsyon: FD (TERMIOS,REG,SOCKET)
Tingnan din ang: STDIO, STDIN, STDOUT, STDERR

GOPEN:
(Generic open) Ang uri ng address na ito ay sumusubok na pangasiwaan ang anumang file system entry maliban sa
kapaki-pakinabang na mga direktoryo. maaaring isang kamag-anak o ganap na landas. Kung ito na
umiiral, ang uri nito ay nasuri. Sa kaso ng isang UNIX domain socket, socat nag-uugnay; kung
nabigo ang pagkonekta, socat Ipinagpapalagay ang isang socket ng datagram at gumagamit ng mga sendto() na tawag. Kung ang
ang pagpasok ay hindi isang socket, socat binubuksan ito gamit ang O_APPEND flag. Kung hindi
umiiral, ito ay binuksan gamit ang flag O_CREAT bilang isang regular na file (halimbawa).
Mga pangkat ng opsyon: FD, REG, SOCKET, NAMED, OPEN
Tingnan din ang: OPEN, CREATE, UNIX-CONNECT

IP-SENDTO: :
Nagbubukas ng hilaw na IP socket. Depende sa detalye ng host o opsyon pf, IP protocol
bersyon 4 o 6 ay ginagamit. Ito ay gumagamit ng upang magpadala ng mga packet sa [IP address]
at tumatanggap ng mga packet mula sa host, hindi pinapansin ang mga packet mula sa ibang mga host. Protocol 255
gumagamit ng raw socket na ang IP header ay bahagi ng data.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6
Mga kapaki-pakinabang na opsyon: pf, ttl
Tingnan din ang: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO

INTERFACE:
Nakikipag-ugnayan sa isang network na konektado sa isang interface gamit ang mga raw packet kasama ang
data ng antas ng link. ay ang pangalan ng interface ng network. Sa kasalukuyan lamang
magagamit sa Linux. Mga pangkat ng opsyon: FD,SOCKET
Mga kapaki-pakinabang na pagpipilian: pf, uri
Tingnan din ang: ip-recv

IP4-SENDTO: :
Tulad ng IP-SENDTO, ngunit palaging gumagamit ng IPv4.
Mga pangkat ng opsyon: FD,SOCKET,IP4

IP6-SENDTO: :
Tulad ng IP-SENDTO, ngunit palaging gumagamit ng IPv6.
Mga pangkat ng opsyon: FD,SOCKET,IP6

IP-DATAGRAM: :
Nagpapadala ng papalabas na data sa tinukoy na address na maaaring partikular na isang broadcast
o multicast address. Ang mga packet na dumarating sa lokal na socket ay sinusuri kung ang mga ito
tumutugma ang mga source address sa RANGE o TCPWRAP na mga opsyon. Ang uri ng address na ito ay maaaring halimbawa
gamitin para sa pagpapatupad ng simetriko o walang simetrya na broadcast o multicast
komunikasyon.
Mga pangkat ng opsyon: FD, SOCKET, IP4, IP6, RANGE
Mga kapaki-pakinabang na opsyon: bind, range, tcpwrap, broadcast, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-membership, ttl, tos, pf
Tingnan din ang: IP4-DATAGRAM, IP6-DATAGRAM, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-DATAGRAM

IP4-DATAGRAM: :
Tulad ng IP-DATAGRAM, ngunit palaging gumagamit ng IPv4. (halimbawa)
Mga pangkat ng opsyon: FD, SOCKET, IP4, RANGE

IP6-DATAGRAM: :
Tulad ng IP-DATAGRAM, ngunit palaging gumagamit ng IPv6. Pakitandaan na hindi alam ng IPv6
broadcast.
Mga pangkat ng opsyon: FD, SOCKET, IP6, RANGE

IP-RECVFROM:
Nagbubukas ng raw IP socket ng . Depende sa opsyon pf, IP protocol version 4
o 6 ang ginagamit. Ito ay tumatanggap ng isang packet mula sa isang hindi natukoy na peer at maaaring magpadala ng isa o
higit pang mga pakete ng sagot sa peer na iyon. Ang mode na ito ay partikular na kapaki-pakinabang sa tinidor
opsyon kung saan ang bawat darating na packet - mula sa di-makatwirang mga kapantay - ay pinangangasiwaan ng sarili nitong
sub proseso. Nagbibigay-daan ito sa isang pag-uugali na katulad ng karaniwang mga server na nakabatay sa UDP
ntpd o pinangalanan.
Pakitandaan na ang mga reply packet ay maaaring makuha bilang papasok na trapiko kapag nagpadala
at ang receiver IP address ay magkapareho dahil walang port number to
makilala ang mga socket.
Gumagana nang maayos ang address na ito sa mga peer ng IP-SENDTO address (tingnan sa itaas). Protocol 255
gumagamit ng raw socket na ang IP header ay bahagi ng data.
Mga pangkat ng opsyon: FD, SOCKET, IP4, IP6, BATA, RANGE
Mga kapaki-pakinabang na opsyon: pf, fork, range, ttl, broadcast
Tingnan din ang: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
UNIX-RECVFROM

IP4-RECVFROM:
Tulad ng IP-RECVFROM, ngunit palaging gumagamit ng IPv4.
Mga pangkat ng opsyon: FD, SOCKET, IP4, CHILD, RANGE

IP6-RECVFROM:
Tulad ng IP-RECVFROM, ngunit palaging gumagamit ng IPv6.
Mga pangkat ng opsyon: FD, SOCKET, IP6, CHILD, RANGE

IP-RECV:
Nagbubukas ng raw IP socket ng . Depende sa opsyon pf, IP protocol version 4
o 6 ang ginagamit. Tumatanggap ito ng mga packet mula sa maraming hindi natukoy na mga kapantay at pinagsasama ang
datos. Walang mga tugon na posible. Maaari itong maging, hal, tinutugunan ng socat IP-SENDTO
tugunan ang mga kapantay. Ginagamit ng Protocol 255 ang raw socket na ang IP header ay bahagi nito
ang data
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,RANGE
Mga kapaki-pakinabang na pagpipilian: pf, saklaw
Tingnan din ang: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV

IP4-RECV:
Tulad ng IP-RECV, ngunit palaging gumagamit ng IPv4.
Mga pangkat ng opsyon: FD, SOCKET, IP4, RANGE

IP6-RECV:
Tulad ng IP-RECV, ngunit palaging gumagamit ng IPv6.
Mga pangkat ng opsyon: FD, SOCKET, IP6, RANGE

BUKAS:
Nagbubukas gamit ang open() system call (halimbawa). Nabigo ang operasyong ito
Mga socket ng domain ng UNIX.
Tandaan: Ang uri ng address na ito ay bihirang kapaki-pakinabang sa bidirectional mode.
Mga pangkat ng opsyon: FD, REG, NAMED, OPEN
Mga kapaki-pakinabang na opsyon: creat, excl, noatime, nofollow, append, rdonly, wronly, lock,
readbytes, ignoreeof
Tingnan din ang: GUMAWA, GOPEN, UNIX-CONNECT

OPENSSL: :
Sinusubukang magtatag ng koneksyon sa SSL sa Naka-on ang [serbisyo ng TCP]. [IP address]
gamit ang TCP/IP bersyon 4 o 6 depende sa detalye ng address, resolusyon ng pangalan, o
opsyon pf.
TANDAAN: Hanggang sa bersyon 1.7.2.4 ang sertipiko ng server ay sinuri lamang para sa bisa
laban sa system certificate store o cafile o capath, ngunit hindi para sa tugma
ang pangalan ng server o ang IP address nito. Dahil ang bersyon 1.7.3.0 ay sinusuri ng socat ang peer
sertipiko para sa tugma sa parameter o ang halaga ng
opsyong openssl-commonname. Sinusubukan ni Socat na itugma ito sa mga sertipiko
subject commonName, at ang mga extension ng certifications subjectAltName DNS name.
Ang mga wildcard sa certificate ay sinusuportahan.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,TCP,OPENSSL,RETRY
Mga kapaki-pakinabang na opsyon: cipher, method, verify, commonname cafile, capath, certificate,
key, compress, bind, pf, connect-timeout, sourceport, subukang muli
Tingnan din ang: OPENSSL-LISTEN, TCP

OPENSSL-MAKINIG:
Nakikinig sa tcp [serbisyo ng TCP]. Ang bersyon ng IP ay 4 o ang tinukoy na may
pf. Kapag tinanggap ang isang koneksyon, ang address na ito ay kumikilos bilang SSL server.
Tandaan: Malamang na gusto mong gamitin ang opsyon sa certificate sa address na ito.
TANDAAN: Ang sertipiko ng kliyente ay sinusuri lamang para sa bisa laban sa cafile o capath,
ngunit hindi para tugma sa pangalan ng kliyente o sa IP address nito!
Mga pangkat ng opsyon: FD, SOCKET, IP4, IP6, TCP, LISTEN, OPENSSL, CHILD, RANGE, RETRY
Mga kapaki-pakinabang na opsyon: pf, cipher, method, verify, commonname cafile, capath, certificate,
susi, compress, tinidor, itali, saklaw, tcpwrap, su, reuseaddr, subukan muli
Tingnan din ang: OPENSSL, TCP-LISTEN

PIPE:
Kung mayroon na, ito ay binuksan. Kung hindi ito umiiral, ang isang pinangalanang tubo ay
nilikha at binuksan. Simula sa bersyon ng socat 1.4.3, aalisin ang pinangalanang pipe
kapag ang address ay sarado (ngunit tingnan ang opsyon na i-unlink-close
Tandaan: Kapag ang pipe ay ginagamit para sa parehong pagbabasa at pagsusulat, ito ay gumagana bilang echo service.
Tandaan: Kapag ang isang tubo ay ginagamit para sa parehong pagbabasa at pagsusulat, at sinubukan ni socat na magsulat
mas maraming byte kaysa sa maaaring buffer ng pipe (Linux 2.4: 2048 bytes), maaaring harangan ng socat.
Isaalang-alang ang paggamit ng opsyong socat, hal, -b 2048
Mga pangkat ng opsyon: FD, NAMED, OPEN
Mga kapaki-pakinabang na opsyon: rdonly, nonblock, group, user, mode, unlink-early
Tingnan din ang: walang pangalan na tubo

Pipa Lumilikha ng hindi pinangalanang pipe at ginagamit ito para sa pagbabasa at pagsusulat. Ito ay gumagana bilang isang echo,
dahil lahat ng nakasulat dito ay lalabas kaagad bilang nabasang data.
Tandaan: Kapag sinubukan ni socat na magsulat ng mas maraming byte kaysa sa maaaring i-queue ng pipe (Linux 2.4: 2048
bytes), maaaring ma-block si socat. Isaalang-alang, hal, gamit ang opsyon -b 2048
Mga pangkat ng opsyon: FD
Tingnan din ang: pinangalanang pipe

PROXY: : :
Kumokonekta sa isang HTTP proxy server sa port 8080 gamit ang TCP/IP na bersyon 4 o 6
depende sa detalye ng address, resolusyon ng pangalan, o opsyon pf, at nagpapadala ng a
CONNECT kahilingan para sa hostname:port. Kung ang proxy ay magbibigay ng access at magtagumpay sa
kumonekta sa target, ang paglipat ng data sa pagitan ng socat at ang target ay maaaring magsimula. Tandaan
na ang trapiko ay hindi kailangang HTTP ngunit maaaring isang arbitrary na protocol.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,TCP,HTTP,RETRY
Mga kapaki-pakinabang na opsyon: proxyport, ignorecr, proxyauth, resolve, crnl, bind,
connect-timeout, mss, sourceport, subukang muli
Tingnan din ang: SOCKS, TCP

Pty Bumubuo ng pseudo terminal (pty) at ginagamit ang master side nito. Maaaring isa pang proseso
buksan ang slave side ng pty gamit ito tulad ng isang serial line o terminal. (halimbawa). Kung
parehong magagamit ang ptmx at ang openpty na mekanismo, ginagamit ang ptmx (POSIX).
Mga pangkat ng opsyon: FD,NAMED,PTY,TERMIOS
Mga kapaki-pakinabang na opsyon: link, openpty, wait-slave, mode, user, group
Tingnan din ang: UNIX-LISTEN, PIPE, EXEC, SYSTEM

BASAHIN ANG LINYA
Gumagamit ng GNU readline at history sa stdio upang payagan ang pag-edit at muling paggamit ng mga linya ng input
(halimbawa).
Dahil sa mga paghihigpit sa paglilisensya ang tampok na readline ay hindi pinagana sa Debian. Tingnan mo
Mga bug.
Maaari mong gamitin ang STDIO sa halip.

SCTP-CONNECT: :
Nagtatatag ng koneksyon sa stream ng SCTP sa tinukoy [IP address] at
[serbisyo ng TCP] gamit ang bersyon 4 o 6 ng TCP/IP depende sa address
detalye, resolusyon ng pangalan, o opsyon pf.
Mga pangkat ng opsyon: FD, SOCKET, IP4, IP6, SCTP, BATA, SUBUKAN
Mga kapaki-pakinabang na opsyon: bind, pf, connect-timeout, tos, mtudiscover, sctp-maxseg,
sctp-nodelay, nonblock, sourceport, retry, readbytes
Tingnan din ang: SCTP4-CONNECT, SCTP6-CONNECT, SCTP-LISTEN, TCP-CONNECT

SCTP4-CONNECT: :
Tulad ng SCTP-CONNECT, ngunit sinusuportahan lamang ang IPv4 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP4, SCTP, BATA, SUBUKAN

SCTP6-CONNECT: :
Tulad ng SCTP-CONNECT, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP6, SCTP, BATA, SUBUKAN

SCTP-LISTEN:
Nakikinig sa [serbisyo ng TCP] at tumatanggap ng koneksyon sa TCP/IP. Ang bersyon ng IP ay
4 o ang tinukoy na may opsyon sa address pf, opsyong socat (-4, -6), o
variable ng kapaligiran SOCAT_DEFAULT_LISTEN_IP. Tandaan na ang pagbubukas ng address na ito
karaniwang humaharang hanggang kumonekta ang isang kliyente.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, IP6, SCTP, RETRY
Mga kapaki-pakinabang na opsyon: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog,
sctp-maxseg, sctp-nodelay, su, reuseaddr, subukan muli, cool-write
Tingnan din ang: SCTP4-LISTEN, SCTP6-LISTEN, TCP-LISTEN, SCTP-CONNECT

SCTP4-MAKINIG:
Tulad ng SCTP-LISTEN, ngunit sinusuportahan lamang ang IPv4 protocol.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, SCTP, RETRY

SCTP6-MAKINIG:
Tulad ng SCTP-LISTEN, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP6, SCTP, RETRY

SOCKET-CONNECT: : :
Gumagawa ng stream socket gamit ang una at pangalawang ibinigay na mga parameter ng socket at
SOCK_STREAM (tingnan ang man socket\(2)) at kumokonekta sa remote-address. Ang dalawa
ang mga parameter ng socket ay kailangang tukuyin ng mga int na numero. Kumonsulta sa iyong OS
dokumentasyon at isama ang mga file upang mahanap ang naaangkop na mga halaga. Ang remote-address
dapat ay ang representasyon ng data ng isang istraktura ng sockaddr na walang sa_family at (BSD)
mga bahagi ng sa_len.
Pakitandaan na maaari mo ring - lampas sa mga opsyon ng tinukoy na grupo - gumamit din
mga opsyon ng mas mataas na antas ng mga protocol kapag nag-apply ka ng socat option -g.
Mga pangkat ng opsyon: FD, SOCKET, CHILD, RETRY
Mga kapaki-pakinabang na opsyon: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Tingnan din ang: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO

SOCKET-DATAGRAM: : : :
Lumilikha ng socket ng datagram gamit ang unang tatlong ibinigay na mga parameter ng socket (tingnan ang man
socket\(2)) at nagpapadala ng papalabas na data sa remote-address. Ang tatlong socket
ang mga parameter ay kailangang tukuyin ng mga int na numero. Kumonsulta sa iyong dokumentasyon ng OS at
isama ang mga file upang mahanap ang naaangkop na mga halaga. Ang remote-address ay dapat ang data
representasyon ng isang istraktura ng sockaddr na walang sa_pamilya at (BSD) sa_len
mga bahagi.
Pakitandaan na maaari mo ring - lampas sa mga opsyon ng tinukoy na grupo - gumamit din
mga opsyon ng mas mataas na antas ng mga protocol kapag nag-apply ka ng socat option -g.
Mga pangkat ng opsyon: FD, SOCKET, RANGE
Mga kapaki-pakinabang na opsyon: bind, range, setsockopt-int, setsockopt-bin, setsockopt-string
Tingnan din ang: UDP-DATAGRAM, IP-DATAGRAM, SOCKET-SENDTO, SOCKET-RECV, SOCKET-RECVFROM

SOCKET-MAKINIG: : :
Gumagawa ng stream socket gamit ang una at pangalawang ibinigay na mga parameter ng socket at
SOCK_STREAM (tingnan ang man socket\(2)) at naghihintay ng mga papasok na koneksyon
lokal na address. Ang dalawang socket parameter ay kailangang tukuyin ng mga int na numero.
Kumonsulta sa dokumentasyon ng iyong OS at isama ang mga file upang mahanap ang mga naaangkop na halaga. Ang
ang local-address ay dapat na representasyon ng data ng isang istraktura ng sockaddr na wala
sa_family at (BSD) sa_len na mga bahagi.
Pakitandaan na maaari mo ring - lampas sa mga opsyon ng tinukoy na grupo - gumamit din
mga opsyon ng mas mataas na antas ng mga protocol kapag nag-apply ka ng socat option -g.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, RANGE, BATA, SUBUKAN
Mga kapaki-pakinabang na opsyon: setsockopt-int, setsockopt-bin, setsockopt-string
Tingnan din ang: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO,
SOCKET-SENDTO

SOCKET-RECV: : : :
Lumilikha ng socket gamit ang tatlong ibinigay na mga parameter ng socket (tingnan ang man socket\(2)) at
itinatali ito sa . Tumatanggap ng paparating na data. Ang tatlong mga parameter ay kailangang
matukoy ng mga int na numero. Kumonsulta sa dokumentasyon ng iyong OS at isama ang mga file sa
hanapin ang mga angkop na halaga. Ang lokal na address ay dapat na representasyon ng data ng a
sockaddr structure na walang sa_family at (BSD) sa_len na bahagi.
Mga pangkat ng opsyon: FD, SOCKET, RANGE
Mga kapaki-pakinabang na opsyon: range, setsockopt-int, setsockopt-bin, setsockopt-string
Tingnan din ang: UDP-RECV, IP-RECV, UNIX-RECV, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOCKET-RECVFROM

SOCKET-RECVFROM: : : :
Lumilikha ng socket gamit ang tatlong ibinigay na mga parameter ng socket (tingnan ang man socket\(2)) at
itinatali ito sa . Tumatanggap ng paparating na data at nagpapadala ng mga tugon pabalik sa
nagpadala. Ang unang tatlong parameter ay kailangang tukuyin bilang mga int na numero. Kumonsulta
iyong dokumentasyon ng OS at isama ang mga file upang mahanap ang mga naaangkop na halaga. Ang
ang local-address ay dapat na representasyon ng data ng isang istraktura ng sockaddr na wala
sa_family at (BSD) sa_len na mga bahagi.
Mga pangkat ng opsyon: FD, SOCKET, CHILD, RANGE
Mga kapaki-pakinabang na opsyon: fork, range, setsockopt-int, setsockopt-bin, setsockopt-string
Tingnan din ang: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOCKET-RECV

SOCKET-SENDTO: : : :
Lumilikha ng socket gamit ang tatlong ibinigay na mga parameter ng socket (tingnan ang man socket\(2)).
Nagpapadala ng papalabas na data sa ibinigay na address at tumatanggap ng mga tugon. Ang tatlo
ang mga parameter ay kailangang tukuyin bilang mga int na numero. Kumonsulta sa iyong dokumentasyon ng OS at
isama ang mga file upang mahanap ang naaangkop na mga halaga. Ang remote-address ay dapat ang data
representasyon ng isang istraktura ng sockaddr na walang sa_pamilya at (BSD) sa_len
mga bahagi.
Mga pangkat ng opsyon: FD,SOCKET
Mga kapaki-pakinabang na opsyon: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Tingnan din ang: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, SOCKET-DATAGRAM, SOCKET-RECV
SOCKET-RECVFROM

SOCKS4: : :
Kumokonekta sa pamamagitan ng [IP address] sa Naka-on ang [IPv4 address]. [TCP
service], gamit ang medyas na bersyon 4 na protocol sa IP bersyon 4 o 6 depende sa
detalye ng address, resolusyon ng pangalan, o opsyon pf (halimbawa).
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,TCP,SOCKS4,RETRY
Mga kapaki-pakinabang na opsyon: socksuser, socksport, sourceport, pf, subukan muli
Tingnan din ang: SOCKS4A, PROXY, TCP

SOCKS4A: : :
tulad ng SOCKS4, ngunit gumagamit ng medyas na protocol na bersyon 4a, kaya nag-iiwan ng resolution ng pangalan ng host
sa server ng medyas.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,TCP,SOCKS4,RETRY

STDERR Gumagamit ng file descriptor 2.
Mga pangkat ng opsyon: FD (TERMIOS,REG,SOCKET)
Tingnan din ang: FD

STDIN Gumagamit ng file descriptor 0.
Mga pangkat ng opsyon: FD (TERMIOS,REG,SOCKET)
Mga kapaki-pakinabang na opsyon: readbytes
Tingnan din ang: FD

STDIUM Gumagamit ng file descriptor 0 para sa pagbabasa, at 1 para sa pagsusulat.
Mga pangkat ng opsyon: FD (TERMIOS,REG,SOCKET)
Mga kapaki-pakinabang na opsyon: readbytes
Tingnan din ang: FD

STDOUT Gumagamit ng file descriptor 1.
Mga pangkat ng opsyon: FD (TERMIOS,REG,SOCKET)
Tingnan din ang: FD

SYSTEM:
Forks isang sub-proseso na nagtatatag ng komunikasyon sa kanyang magulang na proseso at
invokes ang tinukoy na program na may system() . Mangyaring tandaan na
Ang [string] ay hindi dapat maglaman ng ',' o "!!", at maaaring kailanganin ng mga shell meta character na iyon
maprotektahan. Pagkatapos ng matagumpay na pagsisimula ng programa, socat nagsusulat ng data sa stdin ng
proseso at pagbabasa mula sa stdout nito.
Mga pangkat ng opsyon: FD, SOCKET, EXEC, FORK, TERMIOS
Mga kapaki-pakinabang na opsyon: path, fdin, fdout, chroot, su, su-d, nork, pty, stderr, ctty,
setsid, pipes, signt, sigquit
Tingnan din ang: EXEC

TCP: :
Kumokonekta sa Naka-on ang [serbisyo ng TCP]. [IP address] gamit ang TCP/IP na bersyon 4 o 6
depende sa detalye ng address, resolusyon ng pangalan, o opsyon pf.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,TCP,RETRY
Mga kapaki-pakinabang na opsyon: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, nodelay,
nonblock, sourceport, subukan muli, readbytes
Tingnan din ang: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT

TCP4: :
Tulad ng TCP, ngunit sinusuportahan lamang ang IPv4 protocol (halimbawa).
Mga pangkat ng opsyon: FD,SOCKET,IP4,TCP,RETRY

TCP6: :
Tulad ng TCP, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD,SOCKET,IP6,TCP,RETRY

TCP-LISTEN:
Nakikinig sa [serbisyo ng TCP] at tumatanggap ng koneksyon sa TCP/IP. Ang bersyon ng IP ay
4 o ang tinukoy na may opsyon sa address pf, opsyong socat (-4, -6), o
variable ng kapaligiran SOCAT_DEFAULT_LISTEN_IP. Tandaan na ang pagbubukas ng address na ito
karaniwang humaharang hanggang kumonekta ang isang kliyente.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, IP6, TCP, RETRY
Mga kapaki-pakinabang na opsyon: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog, mss,
su, reuseaddr, subukan muli, cool-write
Tingnan din ang: TCP4-LISTEN, TCP6-LISTEN, UDP-LISTEN, SCTP-LISTEN, UNIX-LISTEN,
OPENSSL-LISTEN, TCP-CONNECT

TCP4-MAKINIG:
Tulad ng TCP-LISTEN, ngunit sinusuportahan lamang ang IPv4 protocol (halimbawa).
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, TCP, RETRY

TCP6-MAKINIG:
Tulad ng TCP-LISTEN, ngunit sinusuportahan lamang ang IPv6 protocol.
Karagdagang kapaki-pakinabang na opsyon: ipv6only
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP6, TCP, RETRY

TUN[: / ]
Lumilikha ng Linux TUN/TAP device at opsyonal na itinalaga dito ang address at netmask
ibinigay ng mga parameter. Ang resultang interface ng network ay halos handa nang gamitin ni
iba pang mga proseso; nagsisilbi ang socat sa "panig ng kawad" nito. Ang address na ito ay nangangailangan ng pagbasa at pagsulat
access sa tunnel cloning device, kadalasan /dev/net/tun , pati na rin ang pahintulot
upang magtakda ng ilang ioctl()s. Opsyon iff-up is kailangan sa agad aktibahin ang
interface!
Mga pangkat ng opsyon: FD, NAMED, OPEN, TUN
Mga kapaki-pakinabang na opsyon: iff-up, tun-device, tun-name, tun-type, iff-no-pi
Tingnan din ang: ip-recv

UDP: :
Kumokonekta sa [UDP service] on [IP address] gamit ang UDP/IP na bersyon 4 o 6
depende sa detalye ng address, resolusyon ng pangalan, o opsyon pf.
Pakitandaan na, dahil sa mga katangian ng UDP protocol, walang tunay na koneksyon
itinatag; kailangang ipadala ang data para sa `pagkonekta' sa server, at walang end-of-file
maaaring madala ang kondisyon.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6
Mga kapaki-pakinabang na opsyon: ttl, tos, bind, sourceport, pf
Tingnan din ang: UDP4, UDP6, UDP-LISTEN, TCP, IP

UDP4: :
Tulad ng UDP, ngunit sinusuportahan lamang ang IPv4 protocol.
Mga pangkat ng opsyon: FD,SOCKET,IP4

UDP6: :
Tulad ng UDP, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD,SOCKET,IP6

UDP-DATAGRAM: :
Nagpapadala ng papalabas na data sa tinukoy na address na maaaring partikular na isang broadcast
o multicast address. Ang mga packet na dumarating sa lokal na socket ay sinusuri para sa
tamang remote port at kung ang kanilang source address ay tumutugma sa mga opsyon sa RANGE o TCPWRAP.
Halimbawa, ang uri ng address na ito ay maaaring gamitin para sa pagpapatupad ng simetriko o walang simetrya
broadcast o multicast na komunikasyon.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,RANGE
Mga kapaki-pakinabang na opsyon: bind, range, tcpwrap, broadcast, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-membership, ttl, tos, sourceport, pf
Tingnan din ang: UDP4-DATAGRAM, UDP6-DATAGRAM, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
UDP-CONNECT, UDP-LISTEN, IP-DATAGRAM

UDP4-DATAGRAM: :
Tulad ng UDP-DATAGRAM, ngunit sinusuportahan lamang ang IPv4 protocol (halimbawa1, halimbawa2).
Mga pangkat ng opsyon: FD, SOCKET, IP4, RANGE

UDP6-DATAGRAM: :
Tulad ng UDP-DATAGRAM, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP6, RANGE

UDP-MAKINIG:
Naghihintay para sa isang UDP/IP packet na darating [UDP service] at `kunekta' pabalik sa
nagpadala. Ang tinatanggap na bersyon ng IP ay 4 o ang tinukoy na may opsyon pf. Pakiusap
tandaan na, dahil sa mga katangian ng protocol ng UDP, walang tunay na koneksyon na naitatag; datos
kailangang dumating muna mula sa peer, at walang kondisyong end-of-file ang maaaring dalhin.
Tandaan na ang pagbubukas ng address na ito ay karaniwang humaharang hanggang sa kumonekta ang isang kliyente.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, BATA, RANGE, IP4, IP6
Mga kapaki-pakinabang na pagpipilian: tinidor, itali, saklaw, pf
Tingnan din ang: UDP, UDP4-LISTEN, UDP6-LISTEN, TCP-LISTEN

UDP4-MAKINIG:
Tulad ng UDP-LISTEN, ngunit sinusuportahan lamang ang IPv4 protocol.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP4

UDP6-MAKINIG:
Tulad ng UDP-LISTEN, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD, SOCKET, LISTEN, CHILD, RANGE, IP6

UDP-SENDTO: :
Nakikipag-ugnayan sa tinukoy na socket ng peer, na tinukoy ng [UDP service] on
[IP address], gamit ang UDP/IP bersyon 4 o 6 depende sa address
detalye, resolusyon ng pangalan, o opsyon pf. Nagpapadala ito ng mga packet at tumatanggap
mga packet mula sa peer socket na iyon lamang. Ang address na ito ay epektibong nagpapatupad ng isang datagram
kliyente. Ito ay mahusay na gumagana sa socat UDP-RECVFROM at UDP-RECV address peer.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6
Mga kapaki-pakinabang na opsyon: ttl, tos, bind, sourceport, pf
Tingnan din ang: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-CONNECT,
UDP-LISTEN, IP-SENDTO

UDP4-SENDTO: :
Tulad ng UDP-SENDTO, ngunit sinusuportahan lamang ang IPv4 protocol.
Mga pangkat ng opsyon: FD,SOCKET,IP4

UDP6-SENDTO: :
Tulad ng UDP-SENDTO, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD,SOCKET,IP6

UDP-RECVFROM:
Lumilikha ng UDP socket sa [UDP service] gamit ang UDP/IP version 4 o 6 depende
sa opsyon pf. Ito ay tumatanggap ng isang packet mula sa isang hindi natukoy na kapantay at maaaring magpadala ng isa o
higit pang mga pakete ng sagot sa peer na iyon. Ang mode na ito ay partikular na kapaki-pakinabang sa pagpipiliang tinidor
kung saan ang bawat darating na packet - mula sa di-makatwirang mga kapantay - ay pinangangasiwaan ng sarili nitong sub
proseso. Ito ay nagbibigay-daan sa isang pag-uugali na katulad ng karaniwang mga server na nakabatay sa UDP tulad ng ntpd o
pinangalanan. Ang address na ito ay mahusay na gumagana sa socat UDP-SENDTO address peers.
Mga pangkat ng opsyon: FD, SOCKET, IP4, IP6, BATA, RANGE
Mga kapaki-pakinabang na opsyon: tinidor, ttl, tos, bind, sourceport, pf
Tingnan din ang: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-CONNECT,
UDP-LISTEN, IP-RECVFROM, UNIX-RECVFROM

UDP4-RECVFROM:
Tulad ng UDP-RECVFROM, ngunit sumusuporta lamang sa IPv4 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP4, CHILD, RANGE

UDP6-RECVFROM:
Tulad ng UDP-RECVFROM, ngunit sumusuporta lamang sa IPv6 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP6, CHILD, RANGE

UDP-RECV:
Lumilikha ng UDP socket sa [UDP service] gamit ang UDP/IP version 4 o 6 depende
sa opsyon pf. Tumatanggap ito ng mga packet mula sa maraming hindi natukoy na mga kapantay at pinagsasama ang
datos. Walang mga tugon na posible. Gumagana ito nang maayos sa, hal, socat UDP-SENDTO address
mga kapantay; ito ay kumikilos katulad ng isang syslog server.
Mga pangkat ng opsyon: FD,SOCKET,IP4,IP6,RANGE
Mga kapaki-pakinabang na opsyon: tinidor, pf, bind, sourceport, ttl, tos
Tingnan din ang: UDP4-RECV, UDP6-RECV, UDP-SENDTO, UDP-RECVFROM, UDP-CONNECT, UDP-LISTEN,
IP-RECV, UNIX-RECV

UDP4-RECV:
Tulad ng UDP-RECV, ngunit sinusuportahan lamang ang IPv4 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP4, RANGE

UDP6-RECV:
Tulad ng UDP-RECV, ngunit sinusuportahan lamang ang IPv6 protocol.
Mga pangkat ng opsyon: FD, SOCKET, IP6, RANGE

UNIX-CONNECT:
Kumokonekta sa sa pag-aakalang ito ay isang UNIX domain socket. Kung ay hindi
umiiral, ito ay isang error; kung ay hindi isang UNIX domain socket, ito ay isang
pagkakamali; kung ay isang UNIX domain socket, ngunit walang proseso ang nakikinig, ito ay
isang error.
Mga pangkat ng opsyon: FD, SOCKET, NAMED, RETRY, UNIX
) Mga kapaki-pakinabang na opsyon: itali
Tingnan din ang: UNIX-LISTEN, UNIX-SENDTO, TCP

UNIX-LISTEN:
Nakikinig sa gamit ang UNIX domain stream socket at tumatanggap ng koneksyon.
Kung ay umiiral at hindi isang socket, ito ay isang error. Kung umiiral
at ito ay isang UNIX domain socket, nabigo ang pagbubuklod sa address (gamitin ang opsyon
i-unlink-maaga!). Tandaan na ang pagbubukas ng address na ito ay karaniwang humaharang hanggang sa isang kliyente
nag-uugnay. Simula sa bersyon ng socat 1.4.3, aalisin ang file system entry
kapag ang address na ito ay sarado (ngunit tingnan ang opsyon na i-unlink-close) (halimbawa).
Mga pangkat ng opsyon: FD, SOCKET, NAMED, LISTEN, CHILD, RETRY, UNIX
Mga kapaki-pakinabang na opsyon: tinidor, umask, mode, user, pangkat, i-unlink-maagang
Tingnan din ang: UNIX-CONNECT, UNIX-RECVFROM, UNIX-RECV, TCP-LISTEN

UNIX-SENDTO:
Nakikipag-ugnayan sa tinukoy na socket ng peer, na tinukoy ng [ ] sa pag-aakalang ito ay
isang UNIX domain datagram socket. Nagpapadala ito ng mga packet at tumatanggap ng mga packet mula doon
peer socket lang. Pakitandaan na maaaring kailanganin na itali ang lokal na socket
sa isang address (hal. /tmp/sock1, na hindi dapat umiiral noon). Ang uri ng address na ito
gumagana nang maayos sa mga peer ng socat UNIX-RECVFROM at UNIX-RECV address.
Mga pangkat ng opsyon: FD, SOCKET, NAMED, UNIX
Mga kapaki-pakinabang na opsyon: itali
Tingnan din ang: UNIX-RECVFROM, UNIX-RECV, UNIX-CONNECT, UDP-SENDTO, IP-SENDTO

UNIX-RECVFROM:
Lumilikha ng UNIX domain datagram socket [ ]. Tumatanggap ng isang pakete at maaaring
magpadala ng isa o higit pang packet ng sagot sa peer na iyon. Ang mode na ito ay partikular na kapaki-pakinabang
na may pagpipiliang tinidor kung saan ang bawat darating na packet - mula sa di-makatwirang mga kapantay - ay pinangangasiwaan ng
sarili nitong sub process. Ang address na ito ay mahusay na gumagana sa socat UNIX-SENDTO address peers.
Mga pangkat ng opsyon: FD, SOCKET, NAMED, CHILD, UNIX
Mga kapaki-pakinabang na pagpipilian: tinidor
Tingnan din ang: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM

UNIX-RECV:
Lumilikha ng UNIX domain datagram socket [ ]. Tumatanggap ng mga packet mula sa maramihang
hindi natukoy na mga kapantay at pinagsasama ang data. Walang mga tugon na posible. Maaari itong, hal,
tinutugunan ng socat UNIX-SENDTO address na mga kapantay. Ito ay kumikilos katulad ng isang syslog
server. Mga pangkat ng opsyon: FD, SOCKET, NAMED, UNIX
Tingnan din ang: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV

UNIX-CLIENT:
Nakikipag-ugnayan sa tinukoy na socket ng peer, na tinukoy ng [ ] sa pag-aakalang ito ay
isang UNIX domain socket. Sinusubukan muna nitong kumonekta at, kung nabigo iyon, ipinapalagay na ito nga
isang socket ng datagram, kaya sinusuportahan ang parehong uri.
Mga pangkat ng opsyon: FD, SOCKET, NAMED, UNIX
Mga kapaki-pakinabang na opsyon: itali
Tingnan din ang: UNIX-CONNECT, UNIX-SENDTO, GOPEN

ABSTRACT-CONNECT:

ABSTRACT-MAKINIG:

ABSTRACT-SENDTO:

ABSTRACT-RECVFROM:

ABSTRACT-RECV:

ABSTRACT-CLIENT:
Ang ABSTRACT address ay halos magkapareho sa mga kaugnay na UNIX address maliban sa
na hindi nila tinutugunan ang mga socket na nakabatay sa file system ngunit isang kahaliling domain ng UNIX
puwang ng address. Upang i-archive ito ang mga string ng socket address ay may prefix na "\0"
panloob. Available ang feature na ito (lamang?) sa Linux. Ang mga pangkat ng opsyon ay pareho
tulad ng sa mga kaugnay na UNIX address, maliban na ang ABSTRACT address ay hindi
miyembro ng NAMED group.

TIRAHAN Opsyon


Maaaring ilapat ang mga opsyon sa address upang matugunan ang mga pagtutukoy upang maimpluwensyahan ang proseso ng
pagbubukas ng mga address at mga katangian ng mga nagresultang channel ng data.

Para sa mga teknikal na kadahilanan hindi lahat ng opsyon ay maaaring ilapat sa bawat uri ng address; hal,
mabibigo ang paglalapat ng opsyon sa socket sa isang regular na file. Upang mahuli ang karamihan sa mga walang kwentang kumbinasyon
kasing aga pa sa open phase, ang konsepto ng opsyon grupo ay ipinakilala. Ang bawat pagpipilian
nabibilang sa isa o higit pang mga pangkat ng opsyon. Magagamit lamang ang mga opsyon sa mga uri ng address na iyon
suportahan ang hindi bababa sa isa sa kanilang mga pangkat ng opsyon (ngunit tingnan ang opsyon -g).

Ang mga opsyon sa address ay may mga uri ng data na dapat sundin ng kanilang mga halaga. Ang bawat pagpipilian sa address
ay binubuo lamang ng isang keyword o isang keyword na sinusundan ng "=value", kung saan dapat sumunod ang halaga
ang uri ng mga pagpipilian. Ang ilang mga opsyon sa address ay nagmamanipula ng mga parameter ng mga tawag sa system; hal,
itinatakda ng option sync ang O_SYNC flag na may open() na tawag. Ang iba pang mga opsyon ay nagdudulot ng isang sistema o
tawag sa aklatan; hal, na may opsyon na `ttl=value' ang setsockopt(fd, SOL_IP, IP_TTL, value,
sizeof(int)) na tawag ay inilapat. Iba pang mga opsyon na nakatakda sa loob socat mga variable na ginagamit
sa panahon ng paglilipat ng data; hal, ang `crnl' ay nagdudulot ng tahasang mga conversion ng character. Ilang mga pagpipilian
magkaroon ng mas kumplikadong mga pagpapatupad; hal, ang su-d (substuser-delayed) ay nagtatanong sa ilang user at
impormasyon ng grupo, iniimbak ang mga ito, at ilalapat ang mga ito sa ibang pagkakataon pagkatapos ng isang posibleng chroot() na tawag.

Kung maraming mga pagpipilian ang ibinigay sa isang address, ang kanilang pagkakasunud-sunod sa detalye ng address
ay (halos) walang epekto sa sequence ng kanilang execution/application. sa halip, socat ay
binuo sa isang opsyon pagbabago ng isang bagay modelo na sumusubok na dalhin ang mga opsyon sa isang kapaki-pakinabang na pagkakasunud-sunod. Ang ilan
umiiral ang mga opsyon sa iba't ibang anyo (hal., i-unlink, i-unlink-maaga, i-unlink-huli) upang kontrolin ang
oras ng kanilang pagpapatupad.

Kung ang parehong opsyon ay tinukoy nang higit sa isang beses sa loob ng isang detalye ng address, na may
pantay o magkaibang mga halaga, ang epekto ay depende sa uri ng opsyon. Mga opsyon na nagreresulta sa
ang mga function na tawag tulad ng setsockopt() ay nagdudulot ng maraming invocation. Sa mga pagpipiliang itinakda
mga parameter para sa isang kinakailangang tawag tulad ng open() o magtakda ng mga panloob na flag, ang halaga ng huli
epektibo ang paglitaw ng opsyon.

Ang pagkakaroon o semantika ng maraming mga pagpipilian ay nakasalalay sa sistema. Socat kadalasan ay HINDI
subukang tularan ang nawawalang libc o kernel features, nagbibigay lang ito ng interface sa
nakapaloob na sistema. Kaya, kung ang isang operating system ay walang tampok, ang kaugnay na opsyon ay
hindi lang available sa platform na ito.

Ang mga sumusunod na talata ay nagpapakilala lamang ng mas karaniwang mga opsyon sa address. Para sa higit pa
komprehensibong sanggunian at upang makahanap ng impormasyon tungkol sa mga pangalan ng canonical na opsyon, mga pangalan ng alyas,
mga phase ng opsyon, at nakikita ng mga platform ang file xio.tulong.

FD opsyon grupo

Ang pangkat ng opsyong ito ay naglalaman ng mga opsyon na inilalapat sa isang UN*X style file descriptor, hindi
mahalaga kung paano ito nabuo. Dahil ang lahat ng kasalukuyang socat Ang mga uri ng address ay descriptor ng file
batay, maaaring ilapat ang mga opsyong ito sa anumang address.
Tandaan: Ang ilan sa mga opsyong ito ay miyembro din ng isa pang pangkat ng opsyon, na nagbibigay
isa pa, non-fd based na mekanismo. Para sa mga opsyong ito, depende ito sa aktwal na uri ng address
at mga pangkat ng opsyon nito kung aling mekanismo ang ginagamit. Ang pangalawa, non-fd based na mekanismo ay
inuuna.

cloexec=
Itinatakda ang flag ng FD_CLOEXEC gamit ang fcntl() system call sa halaga . Kung itinakda, ang
Ang file descriptor ay sarado sa exec() family function calls. Socat panloob na humahawak
ang flag na ito para sa mga fd na kinokontrol nito, kaya sa karamihan ng mga kaso ay hindi na kailangang mag-apply
pagpipiliang ito.

setlk Sinusubukang magtakda ng discretionary write lock sa buong file gamit ang fcntl(fd,
F_SETLK, ...) system call. Kung naka-lock na ang file, magreresulta ang tawag na ito sa isang
pagkakamali. Sa Linux, kapag ang mga pahintulot ng file para sa pangkat ay "S" (gx,g+s), at ang
Ang file system ay lokal na naka-mount na may opsyon na "mand", ang lock ay sapilitan, ibig sabihin
pinipigilan ang iba pang mga proseso sa pagbubukas ng file.

setlkw Sinusubukang magtakda ng discretionary waiting write lock sa buong file gamit ang
fcntl(fd, F_SETLKW, ...) system call. Kung naka-lock na ang file, ang tawag na ito
mga bloke. Tingnan ang opsyon setlk para sa impormasyon tungkol sa paggawang mandatoryo ang lock na ito.

setlk-rd
Sinusubukang magtakda ng discretionary read lock sa buong file gamit ang fcntl(fd,
F_SETLK, ...) system call. Kung nai-write lock na ang file, magreresulta ang tawag na ito
sa isang pagkakamali. Tingnan ang opsyon setlk para sa impormasyon tungkol sa paggawang mandatoryo ang lock na ito.

setlkw-rd
Sinusubukang magtakda ng discretionary waiting read lock sa buong file gamit ang
fcntl(fd, F_SETLKW, ...) system call. Kung naka-lock na ang file, ito
mga bloke ng tawag. Tingnan ang opsyon setlk para sa impormasyon tungkol sa paggawang mandatoryo ang lock na ito.

kawan-ex
Sinusubukang magtakda ng nakaharang na eksklusibong advisory lock sa file gamit ang kawan(fd,
LOCK_EX) system call. Socat hang sa tawag na ito kung ang file ay naka-lock ng isa pa
proseso.

kawan-ex-nb
Sinusubukang magtakda ng hindi nakaharang na eksklusibong advisory lock sa file gamit ang flock(fd,
LOCK_EX|LOCK_NB) system call. Kung naka-lock na ang file, magreresulta ang opsyong ito
isang error.

kawan-sh
Sinusubukang magtakda ng naka-block na nakabahaging advisory lock sa file gamit ang flock(fd,
LOCK_SH) system call. Socat hang sa tawag na ito kung ang file ay naka-lock ng isa pa
proseso.

kawan-sh-nb
Sinusubukang magtakda ng hindi naka-block na nakabahaging advisory lock sa file gamit ang flock(fd,
LOCK_SH|LOCK_NB) system call. Kung naka-lock na ang file, magreresulta ang opsyong ito
isang error.

ikulong Nagtatakda ng blocking lock sa file. Gumagamit ng setlk o mekanismo ng kawan depende sa
availability sa partikular na platform. Kung pareho ang available, ang variant ng POSIX
(setlkw) ay ginagamit.

gumagamit=
Itinatakda ang (may-ari) ng batis. Kung ang address ay miyembro ng NAMED
pangkat ng opsyon, socat gumagamit ng chown() system call pagkatapos buksan ang file o binding
sa UNIX domain socket (kondisyon sa lahi!). Kung walang filesystem entry, socat set
ang user ng stream gamit ang fchown() system call. Maaaring kailanganin ng mga tawag na ito
pribilehiyong ugat.

huli ng gumagamit=
Itinatakda ang may-ari ng fd sa gamit ang fchown() system call pagkatapos buksan o
pagkonekta sa channel. Ito ay kapaki-pakinabang lamang sa mga entry ng file system.

pangkat=
Itinatakda ang ng batis. Kung ang address ay miyembro ng NAMED na opsyon
grupo, socat gumagamit ng chown() system call pagkatapos buksan ang file o i-binding sa
UNIX domain socket (kondisyon sa lahi!). Kung walang filesystem entry, socat itinakda ang
pangkat ng stream na may fchown() system call. Maaaring mangailangan ng grupo ang mga tawag na ito
membership o root privilege.

pangkat-huli=
Itinatakda ang pangkat ng fd sa gamit ang fchown() system call pagkatapos buksan o
pagkonekta sa channel. Ito ay kapaki-pakinabang lamang sa mga entry ng file system.

mode=
Itinatakda ang [mode_t] (mga pahintulot) ng stream. Kung ang address ay miyembro ng
ang NAMED option group at gumagamit ng open() o creat() na tawag, ang mode ay inilapat
Kasama ang mga ito. Kung ang address ay miyembro ng NAMED option group nang hindi ginagamit ang mga ito
mga system call, socat gumagamit ng chmod() system call pagkatapos buksan ang filesystem entry
o binding sa UNIX domain socket (kondisyon sa lahi!). kung hindi, socat itinakda ang
mode ng stream gamit ang fchmod() . Ang mga tawag na ito ay maaaring mangailangan ng pagmamay-ari o ugat
pribilehiyo.

perm-late=
Itinatakda ang mga pahintulot ng fd sa halaga [mode_t] gamit ang fchmod() system
tumawag pagkatapos buksan o ikonekta ang channel. Ito ay kapaki-pakinabang lamang sa file system
mga entry.

dugtungan=
Palaging nagsusulat ng data sa aktwal na dulo ng file. Kung ang address ay miyembro ng OPEN
pangkat ng opsyon, socat gumagamit ng O_APPEND flag na may open() system call (halimbawa).
Kung hindi, socat inilalapat ang fcntl(fd, F_SETFL, O_APPEND) na tawag.

nonblock=
Sinusubukang buksan o gamitin ang file sa nonblocking mode. Ang mga epekto lamang nito ay ang
connect() na tawag ng mga TCP address ay hindi hinaharangan, at ang pagbubukas ng pinangalanang pipe para sa
hindi nakaharang ang pagbabasa. Kung ang address ay miyembro ng OPEN option group, socat
gumagamit ng O_NONBLOCK flag na may open() system call. kung hindi, socat naaangkop ang
fcntl(fd, F_SETFL, O_NONBLOCK) na tawag.

doble Binubuksan ang file sa binary mode upang maiwasan ang mga implicit na line terminator na conversion
(Cygwin).

teksto Binubuksan ang file sa text mode para pilitin ang mga implicit na line terminator na conversion (Cygwin).

walang mana
Hindi pinananatiling bukas ang file na ito sa isang spawned na proseso (Cygwin).

cool-write
Nagiging madali kapag nabigo ang pagsulat sa EPIPE o ECONNRESET at ni-log ang mensahe gamit ang
abiso antas sa halip ng mali. Pinipigilan nito ang pagpuno ng log file
walang kwentang error messages kapag ang socat ay ginagamit bilang isang high volume server o proxy kung saan
madalas i-abort ng mga kliyente ang koneksyon.
Ang pagpipiliang ito ay pang-eksperimento.

wakas-malapit
Binabago ang (nakadepende sa address) na paraan ng pagtatapos ng isang koneksyon upang isara lamang ang
mga deskriptor ng file. Ito ay kapaki-pakinabang kapag ang koneksyon ay muling gagamitin o ibabahagi
sa iba pang mga proseso (halimbawa).
Karaniwan, ang mga koneksyon sa socket ay matatapos sa pagpipinid(2) na nagtatapos sa
socket kahit na ito ay ibinabahagi ng maraming proseso. malapit(2) "i-unlink" ang socket
mula sa proseso ngunit pinapanatili itong aktibo hangga't may mga link pa rin mula sa iba
mga proseso.
Katulad nito, kapag ang isang address na may uri ng EXEC o SYSTEM ay natapos na, karaniwang gagawin ng socat
tahasang patayin ang sub process. Sa opsyong ito, isasara lang nito ang file
mga deskriptor.

isara-wala
Binabago ang (nakadepende sa address) na paraan ng pag-shut down sa write na bahagi ng a
koneksyon sa walang gawin.

shut-down
Binabago ang (nakadepende sa address) na paraan ng pag-shut down sa write na bahagi ng a
koneksyon sa shutdown\(fd, SHUT_WR). Kapaki-pakinabang lamang sa mga socket.

isara-sara
Binabago ang (nakadepende sa address) na paraan ng pag-shut down sa write na bahagi ng a
koneksyon upang isara\(fd).

shut-null
Kapag ang isang address ay nagsasaad ng EOF, socat magpapadala ng zero sized na packet sa write
channel ng ibang address upang ilipat ang kondisyon ng EOF. Ito ay kapaki-pakinabang sa UDP
at iba pang mga protocol ng datagram. Nasubok laban sa netcat at socat na may opsyon
null-eof.

null-eof
Karaniwan socat ay papansinin ang mga walang laman (zero size payload) na mga packet na dumarating sa datagram
socket, kaya nakaligtas ito sa mga port scan. Gamit ang pagpipiliang ito socat binibigyang kahulugan ang walang laman
datagram packets bilang EOF indicator (tingnan ang shut-null).

ioctl-void=
Tumatawag sa ioctl() na may halaga ng kahilingan bilang pangalawang argumento at NULL bilang ikatlong argumento.
Nagbibigay-daan ang opsyong ito na gamitin ang mga ioctl na hindi tahasang ipinapatupad sa socat.

ioctl-int= :
Tumatawag sa ioctl() na may halaga ng kahilingan bilang pangalawang argumento at ang halaga ng integer bilang
ikatlong argumento.

ioctl-intp= :
Tumatawag sa ioctl() na may halaga ng kahilingan bilang pangalawang argumento at isang pointer sa
integer na halaga bilang ikatlong argumento.

ioctl-bin= :
Tumatawag sa ioctl() na may halaga ng kahilingan bilang pangalawang argumento at isang pointer sa ibinigay
halaga ng data bilang ikatlong argumento. Ang data na ito ay dapat na tinukoy sa anyo.

ioctl-string= :
Tumatawag sa ioctl() na may halaga ng kahilingan bilang pangalawang argumento at isang pointer sa ibinigay
string bilang ikatlong argumento. anyo.

PINANGALANAN opsyon grupo

Gumagana ang mga opsyong ito sa mga entry ng file system.
Tingnan din ang mga opsyon sa user, grupo, at mode.

user-maaga=
Binabago ang (may-ari) ng file system entry bago ito i-access, gamit ang
chown() system call. Maaaring mangailangan ng root privilege ang tawag na ito.

pangkat-maaga=
Binabago ang ng file system entry bago ito i-access, gamit ang chown()
tawag sa sistema. Maaaring mangailangan ng membership ng grupo o root privilege ang tawag na ito.

perm-maaga=
Binabago ang [mode_t] ng file system entry bago ito i-access, gamit ang
chmod() system call. Maaaring mangailangan ng pagmamay-ari o root privilege ang tawag na ito.

umask=
Itinatakda ang umask ng proseso sa [mode_t] bago i-access ang file system
entry (kapaki-pakinabang sa mga socket ng domain ng UNIX!). Ang tawag na ito ay maaaring makaapekto sa lahat
mga operasyon ng socat proseso!

i-unlink-maaga
Ina-unlink (tinatanggal) ang file bago ito buksan at kahit na bago ilapat ang user-maaga
at iba pa

unlink Ina-unlink (tinatanggal) ang file bago ito i-access, ngunit pagkatapos ng user-early atbp.

i-unlink-huli
Ina-unlink (tinatanggal) ang file pagkatapos itong buksan upang gawin itong hindi naa-access para sa iba
proseso pagkatapos ng maikling kondisyon ng lahi.

i-unlink-close
Tinatanggal ang mga address ng file system entry kapag isinasara ang address. Para sa pinangalanang mga tubo,
nakikinig na mga unix domain socket, at ang mga simbolikong link ng mga pty address, ang default
ay 1; para sa mga nilikhang file, binuksang file, generic na binuksang file, at client unix domain
socket ang default ay 0.

OPEN opsyon grupo

Ang mga opsyon sa OPEN group ay nagbibigay-daan sa pag-set ng mga flag na may open() system call. Halimbawa, opsyon
Itinatakda ng `creat' ang O_CREAT flag.
Tingnan din ang mga opsyon na nakadugtong at hindi naka-block.

creat=
Lumilikha ng file kung wala ito (halimbawa).

dsync=
Bina-block ang write() na mga tawag hanggang sa pisikal na nakasulat ang metainfo sa media.

excl=
Sa pagpipiliang creat, kung may file ito ay isang error.

largefile=
Sa 32 bit system, pinapayagan ang isang file na mas malaki sa 2^31 bytes.

noatime
Itinatakda ang mga opsyon na O_NOATIME, kaya hindi binabago ng mga nabasa ang timestamp ng access.

noctty=
Hindi ginagawa ang file na ito bilang controlling terminal.

nofollow=
Hindi sumusunod sa mga simbolikong link.

nshare=
Hindi pinapayagang ibahagi ang file na ito sa ibang mga proseso.

rshare=
Hindi pinapayagan ang ibang mga proseso na buksan ang file na ito para sa pagsusulat.

rsync=
Bina-block ang write() hanggang sa pisikal na nakasulat ang metainfo sa media.

sync=
Bina-block ang write() hanggang sa pisikal na maisulat ang data sa media.

rdonly=
Binubuksan ang file para sa pagbabasa lamang.

mali=
Binubuksan ang file para sa pagsusulat lamang.

putol Pinutol ang file sa laki 0 ​​habang binubuksan ito.

Reg at BLK opsyon grupo

Ang mga opsyong ito ay karaniwang inilalapat sa isang UN*X file descriptor, ngunit ang kanilang mga semantika ay gumagawa
kahulugan lamang sa isang file na sumusuporta sa random na pag-access.

humanap =
Inilalapat ang lseek(fd, , SEEK_SET) (o lseek64 ) system call, kaya
pagpoposisyon ng file pointer ganap na sa [off_t o off64_t]. Pakitandaan
na ang isang nawawalang halaga ay default sa 1, hindi 0.

humanap-cur=
Inilalapat ang lseek(fd, , SEEK_CUR) (o lseek64 ) system call, kaya
pagpoposisyon ng file pointer [off_t o off64_t] byte na kaugnay nito
kasalukuyang posisyon (na karaniwang 0). Pakitandaan na ang isang nawawalang halaga ay nagde-default sa
1, hindi 0.

maghanap-tapos=
Inilalapat ang lseek(fd, , SEEK_END) (o lseek64 ) system call, kaya
pagpoposisyon ng file pointer [off_t o off64_t] byte na relatibong sa
kasalukuyang pagtatapos ng mga file. Pakitandaan na ang isang nawawalang halaga ay default sa 1, hindi 0.

ftruncate=
Inilalapat ang ftruncate(fd, ) (o ftruncate64 kung magagamit) system call, kaya
pinuputol ang file sa posisyon [off_t o off64_t]. Mangyaring tandaan na a
ang nawawalang halaga ay default sa 1, hindi 0.

secrm=

unrm=

compr=

ext2-sync=

hindi nababago=

ext2-append=

nodump=

ext2-noatime=

journal-data=

notail=

dirsync=
Binabago ng mga opsyong ito ang mga hindi karaniwang katangian ng file sa mga operating system at file
mga system na sumusuporta sa mga feature na ito, tulad ng Linux na may ext2fs, ext3fs, o reiserfs.
Tingnan ang man 1 chattr para sa impormasyon sa mga opsyong ito. Mangyaring tandaan na maaaring mayroon
isang kundisyon ng lahi sa pagitan ng paggawa ng file at paglalapat ng mga opsyong ito.

PROCESS opsyon grupo

Binabago ng mga opsyon ng pangkat na ito ang mga katangian ng proseso sa halip na makaapekto lamang sa isang data
channel. Para sa EXEC at SYSTEM address at para sa LISTEN at CONNECT type address na may
opsyon FORK, ang mga opsyong ito ay nalalapat sa mga proseso ng bata sa halip na sa pangunahing proseso ng socat.

chroot=
Nagsasagawa ng chroot() na operasyon sa pagkatapos iproseso ang address
(halimbawa). Maaaring mangailangan ng root privilege ang tawag na ito.

chroot-maaga=
Nagsasagawa ng chroot() na operasyon sa bago buksan ang address. Ang tawag na ito
maaaring mangailangan ng root privilege.

setgid=
Binabago ang pangunahin ng proseso pagkatapos iproseso ang address. Ang tawag na ito
maaaring mangailangan ng root privilege. Pakitandaan na ang opsyong ito ay hindi nag-drop ng iba
mga pribilehiyong nauugnay sa pangkat.

setgid-early=
Tulad ng setgit ngunit ginagawa bago buksan ang address.

setuid=
Binabago ang (may-ari) ng proseso pagkatapos iproseso ang address. Ang tawag na ito
maaaring mangailangan ng root privilege. Pakitandaan na ang opsyong ito ay hindi nag-drop ng grupo
kaugnay na mga pribilehiyo. Suriin kung ang opsyon ay mas angkop sa iyong mga pangangailangan.

setuid-maaga=
Tulad ng setuid ngunit ginagawa bago buksan ang address.

su=
Binabago ang (may-ari) at mga grupo ng proseso pagkatapos iproseso ang address
(halimbawa). Maaaring mangailangan ng root privilege ang tawag na ito.

su-d=
Maikling pangalan para sa substuser-delayed. Binabago ang (may-ari) at mga grupo ng
proseso pagkatapos iproseso ang address (halimbawa). Ang gumagamit at ang kanyang mga grupo ay
nakuha bago isang posibleng chroot() . Maaaring mangailangan ng root privilege ang tawag na ito.

setpgid=
Ginagawang miyembro ang proseso ng tinukoy na pangkat ng proseso . Kung walang halaga
ibinigay, o kung ang halaga ay 0 o 1, ang proseso ay magiging pinuno ng isang bagong proseso
group.

lugar Ginagawang pinuno ang proseso ng isang bagong session (halimbawa).

BASAHIN ANG LINYA opsyon grupo

Dahil sa mga paghihigpit sa paglilisensya ang tampok na readline ay hindi pinagana sa Debian (tingnan ang BUGS).
Nalalapat ang mga opsyong ito sa uri ng address ng readline.

kasaysayan=
Nagbabasa at nagsusulat ng kasaysayan mula/papunta (halimbawa).

noprompt
Dahil ang bersyon 1.4.0, sinusubukan ng socat bawat default na tukuyin ang isang prompt - iyon ay pagkatapos
ipinasa sa readline na tawag - sa pamamagitan ng pag-alala sa huling hindi kumpletong linya ng
output. Sa opsyong ito, hindi pumasa ang socat ng prompt sa readline, kaya magsisimula ito
pag-edit ng linya sa unang column ng terminal.

noecho=
Tinutukoy ang isang regular na pattern para sa isang prompt na pumipigil sa sumusunod na linya ng pag-input
mula sa pagpapakita sa screen at mula sa pagdaragdag sa kasaysayan. Ang prompt
ay tinukoy bilang ang text na na-output sa readline address pagkatapos ng pinakahuli
newline na character at bago mag-type ng input character. Ang pattern ay isang regular
expression, hal. "^[Pp]assword:.*$" o "([Uu]ser:|[Pp]assword:)". Tingnan ang regex\(7)
para sa mga detalye. (halimbawa)

prompt=
Ipinapasa ang string bilang prompt sa function ng readline. Ini-print ng readline ang prompt na ito
sa paghakbang sa kasaysayan. Kung ang string na ito ay tumutugma sa isang palaging prompt na ibinigay
sa pamamagitan ng isang interactive na programa sa kabilang socat address, ang pare-parehong hitsura at pakiramdam ay maaari
ma-archive.

APLIKASYON opsyon grupo

Ang pangkat na ito ay naglalaman ng mga opsyon na gumagana sa antas ng data. Tandaan na nalalapat lang ang mga opsyong ito
sa "raw" na data na inilipat ng socat, ngunit hindi sa protocol ng data na ginagamit ng mga address tulad ng
PROXY.

cr Kino-convert ang default na line termination character na NL ('\n', 0x0a) sa/mula sa CR ('\r',
0x0d) kapag nagsusulat/nagbabasa sa channel na ito.

crnl Kino-convert ang default na line termination character na NL ('\n', 0x0a) sa/mula sa CRNL
("\r\n", 0x0d0a) kapag nagsusulat/nagbabasa sa channel na ito (halimbawa). Tandaan: socat
i-strip lang lahat ng character sa CR.

hindi pinansin
Kapag nangyari ang EOF sa channel na ito, socat binabalewala ito at sinusubukang magbasa ng higit pang data (tulad ng
"buntot -f") (halimbawa).

readbytes=
socat nagbabasa lamang ng napakaraming byte mula sa address na ito (ang address ay nagbibigay lamang ng napakaraming
bytes para sa paglipat at magpanggap na nasa EOF pagkatapos). Dapat na higit sa 0.

lockfile=
Kung may lockfile, lalabas nang may error. Kung wala ang lockfile, gagawa ito at
nagpapatuloy, ina-unlink ang lockfile sa paglabas.

waitlock=
Kung may lockfile, maghintay hanggang mawala ito. Kapag walang lockfile,
nililikha ito at nagpapatuloy, ina-unlink ang lockfile sa paglabas.

pagtakas=
Tinutukoy ang numeric code ng isang character na nagti-trigger ng EOF sa input stream. Ito
ay kapaki-pakinabang sa isang terminal sa raw mode (halimbawa).

SOCKET opsyon grupo

Ang mga opsyong ito ay inilaan para sa lahat ng uri ng socket, hal. IP o UNIX domain. Karamihan ay
inilapat sa isang setsockopt() na tawag.

magbigkis=
Itinatali ang socket sa ibinigay na socket address gamit ang bind() system call. Ang porma
ng ay nakadepende sa socket domain: pinapayagan ng IP4 at IP6 ang form
[hostname|hostaddress][:(serbisyo|port)] (halimbawa), kinakailangan ng mga socket ng domain ng UNIX
.

connect-timeout=
I-abort ang pagtatangka sa koneksyon pagkatapos [timeval] na may status ng error.

so-bindtodevice=
Itinatali ang socket sa ibinigay . Maaaring mangailangan ng root ang opsyong ito
pribilehiyo.

brodkast
Para sa mga socket ng datagram, pinapayagan ang pagpapadala sa mga address ng broadcast at pagtanggap ng mga packet
naka-address sa mga address ng broadcast.

mag-alis ng mga insekto Pinapagana ang pag-debug ng socket.

dontroute
Nakikipag-ugnayan lamang sa mga direktang konektadong mga kapantay, hindi gumagamit ng mga router.

panatilihing buhay
Pinapagana ang pagpapadala ng keepalive sa socket.

magtatagal=
Bina-block ang shutdown() o close() hanggang sa matapos ang paglilipat ng data o ang ibinigay
nag-expire ang timeout [int].

oobinline
Naglalagay ng out-of-band data sa input data stream.

priority=
Itinatakda ang tinukoy na protocol [ ] para sa mga papalabas na packet.

rcvbuf=
Itinatakda ang laki ng receive buffer pagkatapos ng socket() na tawag sa [int]. Sa
TCP sockets, ang halagang ito ay tumutugma sa pinakamataas na laki ng window ng socket.

rcvbuf-late=
Itinatakda ang laki ng receive buffer kapag nakakonekta na ang socket
[int]. Sa mga TCP socket, ang halagang ito ay tumutugma sa pinakamataas na window ng socket
laki.

rcvlowat=
Tinutukoy ang pinakamababang bilang ng mga natanggap na byte [int] hanggang ang socket layer ay gagawin
ipasa ang buffered data sa socat.

rcvtimeo=
Itinatakda ang receive timeout [timeval].

muling gamitindr
Pinapayagan ang iba pang mga socket na magbigkis sa isang address kahit na ang mga bahagi nito (hal
port) ay ginagamit na ng socat (halimbawa).

sndbuf=
Itinatakda ang laki ng send buffer pagkatapos ng socket() na tawag sa [int].

sndbuf-late=
Itinatakda ang laki ng send buffer kapag nakakonekta ang socket [int].

sndlowat=
Tinutukoy ang pinakamababang bilang ng mga byte sa send buffer hanggang sa socket layer
ipapadala ang data sa [int].

sndtimeo=
Itinatakda ang timeout ng pagpapadala sa mga segundo [timeval].

pf=
Pinipilit ang paggamit ng tinukoy na bersyon ng IP o protocol. maaaring maging isang bagay
tulad ng "ip4" o "ip6". Ang resultang halaga ay ginagamit bilang unang argumento sa socket()
o socketpair() na mga tawag. Ang pagpipiliang ito ay nakakaapekto sa paglutas ng address at sa kinakailangan
syntax ng bind at mga pagpipilian sa hanay.

uri=
Itinatakda ang uri ng socket, na tinukoy bilang pangalawang argumento sa socket() o
socketpair() mga tawag, sa [int]. Ang paglutas ng address ay hindi apektado nito
opsyon. Sa ilalim ng Linux, ang ibig sabihin ng 1 ay stream oriented socket, 2 ay nangangahulugan ng datagram socket, at
Ang ibig sabihin ng 3 ay raw socket.

tularan
Itinatakda ang protocol ng socket, na tinukoy bilang ikatlong argumento sa socket() o
socketpair() mga tawag, sa [int]. Ang paglutas ng address ay hindi apektado ng
pagpipiliang ito. 6 ay nangangahulugang TCP, 17 ay nangangahulugang UDP.

so-timestamp
Itinatakda ang opsyong SO_TIMESTAMP socket. Nagbibigay-daan ito sa pagtanggap at pag-log ng
mga pantulong na mensahe ng timestamp.

setsockopt-int= : :
Invokes setsockopt() para sa socket na may ibinigay na mga parameter. level [int] ang ginagamit
bilang pangalawang argumento sa setsockopt() at tinutukoy ang layer, hal. SOL_TCP para sa TCP (6
sa Linux), o SOL_SOCKET para sa socket layer (1 sa Linux). optname [int] ay ang
ikatlong argumento sa setsockopt() at nagsasabi kung aling opsyon ng socket ang itatakda. Para sa
aktwal na mga numero na maaaring kailanganin mong hanapin ang naaangkop na mga file ng iyong
sistema. Ang 4th setsockopt() parameter, value [int], ay ipinapasa sa function na per
pointer, at para sa haba ng parameter sizeof\(int) ay kinuha nang tahasan.

setsockopt-bin= : :
Tulad ng setsockopt-int, ngunit ay dapat ibigay sa dalan format at tumutukoy sa isang
arbitrary na pagkakasunud-sunod ng mga byte; ang parameter ng haba ay awtomatikong hinango mula sa
data.

setsockopt-string= : :
Tulad ng setsockopt-int, ngunit dapat na isang string. Ang string na ito ay ipinapasa sa
function na may trailing null character, at awtomatikong ang parameter ng haba
hango sa datos.

UNIX opsyon grupo

Nalalapat ang mga opsyong ito sa mga address na nakabatay sa domain ng UNIX.

unix-tightsocklen=[0|1]
Sa mga pagpapatakbo ng socket, magpasa ng haba ng socket address na hindi kasama ang kabuuan
struct sockaddr_un record ngunit (bukod sa iba pang mga bahagi) lamang ang nauugnay na bahagi ng
ang filename o abstract string. Ang default ay 1.

IP4 at IP6 opsyon grupo

Ang mga opsyong ito ay maaaring gamitin sa IPv4 at IPv6 based sockets.

tos=
Itinatakda ang field ng TOS (uri ng serbisyo) ng mga papalabas na packet sa [byte] (tingnan ang RFC
791).

ttl=
Itinatakda ang field ng TTL (time to live) ng mga papalabas na packet sa [byte].

ip-options=
Nagtatakda ng mga opsyon sa IP tulad ng pagruruta ng pinagmulan. Dapat ibigay sa binary form, inirerekomenda
format ay isang nangungunang "x" na sinusundan ng pantay na bilang ng mga hex na digit. Ang pagpipiliang ito ay maaaring
ginagamit nang maraming beses, ang data ay idinagdag. Hal, upang kumonekta sa host 10.0.0.1 sa pamamagitan ng
ilang gateway gamit ang maluwag na ruta ng pinagmulan, gamitin ang gateway bilang address parameter at
magtakda ng maluwag na ruta ng pinagmulan gamit ang opsyong ip-options=x8307040a000001 .
Ang mga opsyon sa IP ay tinukoy sa RFC 791.

mtudiscover=<0|1|2>
Tumatagal ng 0, 1, 2 upang hindi kailanman, gusto, o palaging gamitin ang path na natuklasan ng MTU sa socket na ito.

ip-pktinfo
Itinatakda ang opsyong IP_PKTINFO socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng ancillary
mga mensaheng naglalaman ng patutunguhang address at interface (Linux) (halimbawa).

ip-recverr
Itinatakda ang opsyong IP_RECVERR socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng ancillary
mga mensaheng naglalaman ng detalyadong impormasyon ng error.

ip-recvopts
Itinatakda ang opsyong IP_RECVOPTS socket. Nagbibigay-daan ito sa pagtanggap at pag-log ng IP
mga opsyon na pantulong na mensahe (Linux, *BSD).

ip-recvtos
Itinatakda ang opsyong IP_RECVTOS socket. Nagbibigay-daan ito sa pagtanggap at pag-log ng TOS (type
ng serbisyo) mga karagdagang mensahe (Linux).

ip-recvttl
Itinatakda ang opsyong IP_RECVTTL socket. Nagbibigay-daan ito sa pagtanggap at pag-log ng TTL (time
upang mabuhay) mga karagdagang mensahe (Linux, *BSD).

ip-recvdstaddr
Itinatakda ang opsyong IP_RECVDSTADDR socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga karagdagang mensahe na naglalaman ng patutunguhang address (*BSD) (halimbawa).

ip-recvif
Itinatakda ang opsyong IP_RECVIF socket. Nagbibigay-daan ito sa pagtanggap at pag-log ng interface
mga pantulong na mensahe (*BSD) (halimbawa).

ip-add-membership=

ip-add-membership=

ip-add-membership=

ip-add-membership=

ip-add-membership=
Ginagawa ang socket member ng tinukoy na multicast group. Ito ay kasalukuyang lamang
ipinatupad para sa IPv4. Kinukuha ng opsyon ang IP address ng multicast group at
impormasyon tungkol sa nais na interface ng network. Ang pinakakaraniwang syntax ay ang una,
habang ang iba ay magagamit lamang sa mga system na nagbibigay ng struct mreqn (Linux).
Ang mga indeks ng mga aktibong interface ng network ay maaaring ipakita gamit ang utility procan.

ip-multicast-if=
Tinutukoy ang hostname o address ng interface ng network na gagamitin para sa multicast
trapiko.

ip-multicast-loop=
Tinutukoy kung ang papalabas na trapiko ng multicast ay dapat mag-loop pabalik sa interface.

ip-multicast-ttl=
Itinatakda ang TTL na ginamit para sa papalabas na multicast na trapiko. Ang default ay 1.

res-debug

res-aaonly

res-usevc

res-primary

res-igntc

res-recurse

res-defname

res-stayopen

res-dnsrch
Itinatakda ng mga opsyong ito ang mga flag ng opsyon na kaukulang solver (resolusyon ng pangalan).
Idagdag ang "=0" upang i-clear ang isang default na opsyon. Tingnan ang man resolver\(5) para sa higit pang impormasyon sa
mga pagpipiliang ito. Tandaan: ang mga opsyon na ito ay may bisa lamang para sa address na inilapat sa kanila
sa.

IP6 opsyon grupo

Magagamit lang ang mga opsyong ito sa mga socket na nakabatay sa IPv6. Tingnan ang mga opsyon sa IP para sa mga opsyon na maaari
ilapat sa parehong IPv4 at IPv6 socket.

ipv6only=
Itinatakda ang opsyong IPV6_V6ONLY socket. Kung 0, tatanggapin din ng TCP stack
mga koneksyon gamit ang IPv4 protocol sa parehong port. Ang default ay nakadepende sa system.

ipv6-recvdstopts
Itinatakda ang opsyong IPV6_RECVDSTOPTS socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga karagdagang mensahe na naglalaman ng mga pagpipilian sa patutunguhan.

ipv6-recvhoplimit
Itinatakda ang opsyong IPV6_RECVHOPLIMIT socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga pantulong na mensahe na naglalaman ng hoplimit.

ipv6-recvhopopts
Itinatakda ang opsyong IPV6_RECVHOPOPTS socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga karagdagang mensahe na naglalaman ng mga opsyon sa hop.

ipv6-recvpktinfo
Itinatakda ang opsyong IPV6_RECVPKTINFO socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga karagdagang mensahe na naglalaman ng patutunguhang address at interface.

ipv6-unicast-hops=link(TYPE_INT)( )
Itinatakda ang opsyong IPV6_UNICAST_HOPS socket. Itinatakda nito ang limitasyon ng bilang ng hop (TTL) para sa
papalabas na mga unicast packet.

ipv6-recvrthdr
Itinatakda ang opsyong IPV6_RECVRTHDR socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga karagdagang mensahe na naglalaman ng impormasyon sa pagruruta.

ipv6-tclass
Itinatakda ang opsyong IPV6_TCLASS socket. Itinatakda nito ang klase ng paglipat ng papalabas
mga packet

ipv6-recvtclass
Itinatakda ang opsyong IPV6_RECVTCLASS socket. Ito ay nagbibigay-daan sa pagtanggap at pag-log ng
mga karagdagang mensahe na naglalaman ng klase ng paglilipat.

TCP opsyon grupo

Maaaring ilapat ang mga opsyong ito sa mga TCP socket. Gumagana sila sa pamamagitan ng paggamit ng setsockopt() kasama ang
naaangkop na mga parameter.

tapunan Hindi nagpapadala ng mga packet na mas maliit sa MSS (maximal na laki ng segment).

ipagpaliban-tanggap
Habang nakikinig, tumatanggap lang ng mga koneksyon kapag dumating ang data mula sa peer.

keepcnt=
Itinatakda ang bilang ng mga keepalive bago isara ang socket sa [int].

keepidle=
Itinatakda ang idle time bago ipadala ang unang keepalive sa [int].

keepintvl=
Itinatakda ang pagitan sa pagitan ng dalawang keepalive sa [int].

nagtatagal2=
Itinatakda ang oras upang panatilihin ang socket sa FIN-WAIT-2 na estado sa [int].

mss=
Itinatakda ang MSS (maximum na laki ng segment) pagkatapos ng socket() na tawag sa [int]. Ito
ang halaga ay pagkatapos ay iminungkahi sa peer na may SYN o SYN/ACK packet (halimbawa).

mss-late=
Itinatakda ang MSS ng socket pagkatapos maitatag ang koneksyon sa [int].

nodelay
Ino-off ang Nagle algorithm para sa pagsukat ng RTT (round trip time).

rfc1323
Pinapagana ang mga opsyon sa RFC1323 TCP: TCP window scale, round-trip time measurement (RTTM),
at protektahan laban sa mga nakabalot na sequence number (PAWS) (AIX).

stdurg Pinapagana ang RFC1122 compliant urgent pointer handling (AIX).

syncnt=
Itinatakda ang pinakamaraming bilang ng mga muling ipinapadala ng SYN habang kumonekta sa [int].

md5sig Pinapagana ang pagbuo ng mga MD5 digest sa mga packet (FreeBSD).

noopt Hindi pinapagana ang paggamit ng mga opsyon sa TCP (FreeBSD, MacOSX).

nopush itinatakda ang opsyong TCP_NOPUSH socket (FreeBSD, MacOSX).

sako-disable
Ginagamit ng mga hindi pinagana ang feature na selective acknowledge (OpenBSD).

signature-enable
Pinapagana ang pagbuo ng mga MD5 digest sa mga packet (OpenBSD).

abort-threshold=
Nagtatakda ng oras upang maghintay para sa sagot ng kapantay sa isang naitatag na koneksyon
(HP-UX).

conn-abort-threshold=
Nagtatakda ng oras upang maghintay para sa isang sagot ng server sa panahon ng paunang pagkonekta
(HP-UX).

keepinit
Itinatakda ang oras upang maghintay para sa isang sagot ng server habang kumonekta\() bago magbigay
pataas. Halaga sa kalahating segundo, ang default ay 150 (75s) (Tru64).

paws Pinapagana ang feature na "protektahan laban sa mga nakabalot na sequence number" (Tru64).

sackena
Pinapagana ang selective acknowledge (Tru64).

tsoptena
Pinapagana ang opsyon ng time stamp na nagbibigay-daan sa muling pagkalkula ng RTT sa mga kasalukuyang koneksyon
(Tru64).

SCTP opsyon grupo

Maaaring ilapat ang mga opsyong ito sa mga stream socket ng SCTP.

sctp-nodelay
Itinatakda ang opsyong SCTP_NODELAY socket na hindi pinapagana ang algorithm ng Nagle.

sctp-maxseg=
Itinatakda ang pagpipiliang SCTP_MAXSEG socket sa [int]. Iminungkahi ang halagang ito
sa peer na may SYN o SYN/ACK packet.

UDP, TCP, at SCTP opsyon grupo

Dito makikita natin ang mga opsyon na nauugnay sa mekanismo ng network port at sa gayon ay magagamit
na may UDP, TCP, at SCTP client at mga address ng server.

sourceport=
Para sa mga papalabas na (kliyente) na koneksyon ng TCP at UDP, itinatakda nito ang pinagmulan gamit ang isang
dagdag na bind() na tawag. Gamit ang TCP o UDP listen addresses, agad na nagsasara ang socat
ang koneksyon kung hindi ginagamit ng kliyente ang sourceport na ito (halimbawa).

lowport
Ang mga outgoing (client) na TCP at UDP na koneksyon sa opsyong ito ay gumagamit ng hindi nagamit na random
source port sa pagitan ng 640 at 1023 incl. Sa mga operating system ng klase ng UNIX, ito
nangangailangan ng root privilege, at sa gayon ay nagpapahiwatig na ang proseso ng kliyente ay awtorisado
sa pamamagitan ng lokal na ugat. Ang mga TCP at UDP na listen address na may ganitong opsyon ay agad na isinara
ang koneksyon kung ang kliyente ay hindi gumagamit ng sourceport <= 1023. Ang mekanismong ito ay maaaring
magbigay ng limitadong awtorisasyon sa ilalim ng ilang pagkakataon.

Medyas opsyon grupo

Kapag gumagamit ng mga address ng uri ng SOCKS, maaaring magtakda ng ilang partikular na opsyon sa medyas.

socksport= serbisyo>
Ino-override ang default na "socks" na serbisyo o port 1080 para sa socks server port na may
.

gumagamit ng medyas=
Ipinapadala ang [string] sa field ng username sa server ng medyas. Default ay ang
aktwal na user name ($LOGNAME o $USER) (halimbawa).

HTTP opsyon grupo

Mga opsyon na maaaring ibigay sa mga address ng uri ng HTTP. Ang tanging HTTP address sa kasalukuyan
ipinatupad ay proxy-connect.

proxyport= serbisyo>
Ino-override ang default na HTTP proxy port 8080 gamit ang .

huwag pansinincr
Ang HTTP protocol ay nangangailangan ng paggamit ng CR+NL bilang line terminator. Kapag ang isang proxy server
lumalabag sa pamantayang ito, maaaring hindi maintindihan ni socat ang sagot nito. Ang pagpipiliang ito ay nagdidirekta
socat upang bigyang-kahulugan ang NL bilang line terminator at huwag pansinin ang CR sa sagot.
Gayunpaman, nagpapadala si socat ng CR+NL sa proxy.

proxyauth= :
Magbigay ng "basic" authentication sa proxy server. Ang argumento sa opsyon ay
ginamit gamit ang isang "Proxy-Authorization: Base" na header sa base64 na naka-encode na form.
Tandaan: ang username at password ay makikita para sa bawat user sa lokal na makina sa
listahan ng proseso; ang username at password ay inililipat sa proxy server na hindi naka-encrypt
(base64 na naka-encode) at maaaring ma-sniff.

malulutas nito
Bawat default, nagpapadala si socat sa proxy ng kahilingan sa CONNECT na naglalaman ng target
hostname. Gamit ang opsyong ito, nireresolba ng socat ang hostname nang lokal at ipinapadala ang IP
tirahan. Pakitandaan na, ayon sa RFC 2396, resolution lang ng pangalan sa IPv4
ipinatupad ang mga address.

RANGE opsyon grupo

Tinitingnan ng mga opsyong ito kung dapat bigyan ng access ang isang kumukonektang kliyente. Maaari silang ilapat
sa pakikinig at pagtanggap ng mga network socket. Ang mga opsyon sa tcp-wrappers ay nabibilang sa pangkat na ito.

saklaw=
Pagkatapos tumanggap ng koneksyon, subukan kung nasa loob ang peer saklaw. Para sa IPv4
address, ang address-range ay nasa form na address/bits, hal 10.0.0.0/8, o
address:mask, hal 10.0.0.0:255.0.0.0 (halimbawa); para sa IPv6, ito ay
[ip6-address/bits], hal. [::1/128]. Kung hindi tugma ang address ng kliyente, socat
nagbibigay ng babala at patuloy na nakikinig/nakatanggap.

tcpwrap[= ]
Gumagamit ng libwrap (tcpd) library ng Wietse Venema upang matukoy kung pinapayagan ang kliyente
para ikonekta. Ang mga configuration file ay /etc/hosts.allow at /etc/hosts.deny para
default, tingnan ang "man 5 hosts_access" para sa higit pang impormasyon. Ang opsyonal (uri
string) ay ipinasa sa mga function ng wrapper bilang pangalan ng proseso ng daemon (halimbawa). Kung
inalis, ang basename ng socats invocation (argv[0]) ay naipasa. Kung pareho tcpwrap
at ang mga opsyon sa hanay ay inilalapat sa isang address, ang parehong mga kundisyon ay dapat matupad sa
payagan ang koneksyon.

allow-table=
Kinukuha ang tinukoy na file sa halip na /etc/hosts.allow.

deny-table=
Kinukuha ang tinukoy na file sa halip na /etc/hosts.deny.

tcpwrap-etc=
Hinahanap ang hosts.allow at hosts.deny sa tinukoy na direktoryo. Ay na-override ng
mga pagpipilian host-allow at host-deny.

MAKINIG opsyon grupo

Mga opsyon na partikular sa mga socket sa pakikinig.

backlog=
Itinatakda ang backlog value na ipinasa kasama ng listen() system call sa [int].
Ang default ay 5.

max-anak=
Nililimitahan ang bilang ng mga kasabay na proseso ng bata [int]. Default ay walang limitasyon.

ANAK opsyon grupo

Mga opsyon para sa mga address na may maraming koneksyon sa pamamagitan ng mga proseso ng bata.

tinidor Pagkatapos magtatag ng isang koneksyon, pinangangasiwaan ang channel nito sa isang proseso ng bata at pinapanatili
ang proseso ng magulang na sinusubukang gumawa ng higit pang mga koneksyon, alinman sa pamamagitan ng pakikinig o
sa pamamagitan ng pagkonekta sa isang loop (halimbawa).
Ang OPENSSL-CONNECT at OPENSSL-LISTEN ay nag-iiba kung kailan talaga nila iniwan ang bata:

OPENSSL-LISTEN na mga tinidor bago ang SSL handshake, habang ang OPENSSLSSL-CONNECT na tinidor
pagkatapos. Ang RETRY at FOREVER na opsyon ay hindi minana ng proseso ng bata.
Sa ilang operating system (hal. FreeBSD) hindi gumagana ang opsyong ito para sa UDP-LISTEN
mga address.

EXEC opsyon grupo

Mga opsyon para sa mga address na humihimok ng isang programa.

landas=
Ino-override ang PATH environment variable para sa paghahanap sa program gamit ang .
Ang halaga ng $PATH na ito ay epektibo rin sa proseso ng bata.

login Mga prefix na argv[0] para sa execvp() na tawag na may '-', kaya ginagawa ang shell bilang
shell sa pag-login.

FORK opsyon grupo

Ang mga EXEC o SYSTEM address ay gumagamit ng isang programa gamit ang isang proseso ng bata at naglilipat ng data sa pagitan
socat at ang programa. Ang mekanismo ng interprocess na komunikasyon ay maaaring maimpluwensyahan ng
sumusunod na mga opsyon. Bawat default, ang isang socketpair() ay nilikha at itinalaga sa stdin at stdout
ng proseso ng bata, habang ang stderr ay minana mula sa socat proseso, at ang bata
Ang proseso ay gumagamit ng mga deskriptor ng file 0 at 1 para sa pakikipag-usap sa pangunahing proseso ng socat.

nork Hindi kumukuha ng subprocess para sa pagpapatupad ng program, sa halip ay tumatawag sa execvp\() o
system\() nang direkta mula sa aktwal na halimbawa ng socat. Iniiwasan nito ang overhead ng
isa pang proseso sa pagitan ng programa at ng kapantay nito, ngunit nagpapakilala ng maraming
mga paghihigpit:

o ang pagpipiliang ito ay maaari lamang ilapat sa pangalawa socat address.

o hindi ito mailalapat sa isang bahagi ng dalawahang address.

o ang unang socat address ay hindi maaaring OPENSSL o READLINE

o mga pagpipilian sa socat -b, -t, -D, -l, -v, -x ay nagiging walang silbi

o para sa parehong mga address, ang mga opsyon na ignoreeof, cr, at crnl ay magiging walang silbi

o para sa pangalawang address (ang may opsyon na nork), mga opsyon na nakadugtong, cloexec,
flock, user, group, mode, nonblock, perm-late, setlk, at setpgid ay hindi maaaring
inilapat. Ang ilan sa mga ito ay maaaring gamitin sa unang address bagaman.

pipa Lumilikha ng isang pares ng hindi pinangalanang mga tubo para sa interprocess na komunikasyon sa halip na isang socket
pares.

openpty
Nagtatatag ng komunikasyon sa sub process gamit ang isang pseudo terminal na ginawa gamit ang
openpty() sa halip na ang default (socketpair o ptmx).

ptmx Nagtatatag ng komunikasyon sa sub process gamit ang isang pseudo terminal na ginawa ni
pagbubukas /dev/ptmx or /dev/ptc sa halip na ang default (socketpair).

pty Nagtatatag ng komunikasyon sa sub process gamit ang isang pseudo terminal sa halip na a
pares ng socket. Lumilikha ng pty na may magagamit na mekanismo. Kung openpty at ptmx ay
parehong available, ito ay gumagamit ng ptmx dahil ito ay POSIX compliant (halimbawa).

ctty Ginagawa ang pty ang pagkontrol ng tty ng sub process (halimbawa).

stderr Dinidirekta ang stderr ng sub process sa output channel nito sa pamamagitan ng paggawa ng stderr na dup() ng
stdout (halimbawa).

fdin=
Itinatalaga ang channel ng input ng mga sub process sa descriptor ng file nito sa halip na
stdin (0). Ang program na nagsimula sa subprocess ay kailangang gamitin ang fd na ito para sa pagbabasa
data mula sa socat (halimbawa).

fdout=
Itinatalaga ang channel ng output ng mga sub process sa descriptor ng file nito sa halip na
stdout (1). Ang program na nagsimula sa subprocess ay kailangang gamitin ang fd na ito para sa pagsusulat
data sa socat (halimbawa).

buntong-hininga, pirma, sigquit
May socat ipasa ang mga signal ng ganitong uri sa sub process. Kung walang address na ito
opsyon, nagtatapos ang socat sa mga signal na ito.

TERMIOS opsyon grupo

Para sa mga address na gumagana sa isang tty (hal., stdio, file:/dev/tty, exec:...,pty), ang terminal
ang mga parameter na tinukoy sa mekanismo ng UN*X termios ay ginawang available bilang opsyon sa address
mga parameter. Pakitandaan na ang mga pagbabago sa mga parameter ng iyong interactive na terminal
mananatiling epektibo pagkatapos socatpagwawakas, kaya maaaring kailanganin mong ilagay ang "reset" o "stty
sane" sa iyong shell pagkatapos. Para sa mga EXEC at SYSTEM address na may opsyong PTY, ang mga ito
nalalapat ang mga opsyon sa pty ng mga proseso ng bata.

b0 Dinidiskonekta ang terminal.

b19200 Itinatakda ang bilis ng serial line sa 19200 baud. Ang ilang iba pang mga rate ay posible; gamitin
isang bagay tulad ng socat -hh |grep ' b[1-9]' upang mahanap ang lahat ng bilis na sinusuportahan ng iyong
pagpapatupad.
Tandaan: Sa ilang operating system, maaaring hindi available ang mga opsyong ito. Gumamit ng ispeed o
ospeed sa halip.

echo=
Pinapagana o hindi pinapagana ang lokal na echo.

iconon=
Nagtatakda o nag-clear ng canonical mode, pinapagana ang line buffering at ilang espesyal na character.

hilaw Nagtatakda ng raw mode, kaya ang pagpasa ng input at output ay halos hindi naproseso. Ang pagpipiliang ito ay
hindi na ginagamit, gumamit na lang ng option rawer o cfmakeraw.

rawer Ginagawang mas hilaw ang terminal kaysa sa raw na opsyon. Ang opsyong ito ay tahasang pinapatay ang echo.
(halimbawa).

cfmakeraw
Nagtatakda ng raw mode sa pamamagitan ng paggamit ng cfmakeraw() o sa pamamagitan ng pagtulad sa tawag na ito. Ang pagpipiliang ito
sadyang pinapatay ang echo.

ignbrk=
Binabalewala o binibigyang-kahulugan ang BREAK character (hal, ^C)

brkint=

bs0

bs1

bsdly=<0|1>

clocal=

cr0
cr1
cr2
cr3

Itinatakda ang pagkaantala sa pagbabalik ng karwahe sa 0, 1, 2, o 3, ayon sa pagkakabanggit. 0 ay nangangahulugang walang pagkaantala,
ang iba pang mga halaga ay nakadepende sa terminal.

crdly=<0|1|2|3>

cread=

crtscts=

cs5
cs6
cs7
cs8

Itinatakda ang laki ng character sa 5, 6, 7, o 8 bits, ayon sa pagkakabanggit.

csize=<0|1|2|3>

cstopb=
Nagtatakda ng dalawang stop bit, sa halip na isa.

dsusp=
Itinatakda ang halaga para sa VDSUSP na character na sinuspinde ang kasalukuyang foreground
proseso at muling isinaaktibo ang shell (lahat maliban sa Linux).

echoctl=
Echos control character sa hat notation (hal ^A)

echoe=

echok=

echoke=

echonl=

echoprt=

eof=

eol=

eol2=

burahin=

itapon=

ff0

ff1

ffdly=

flusho=

hupcl=

icrnl=

iexten=

igcr=

ignpar=

imaxbel=

inlcr=

inpck=

intr=

isig=

ispeed=
Itakda ang baud rate para sa papasok na data sa linyang ito.
Tingnan din ang: ospeed, b19200

istrip=

iuclc=

ixany=

ixoff=

ixon=

pumatay =

susunod=

min=

nl0 Itinatakda ang pagkaantala ng bagong linya sa 0.

nl1

nldly=

noflsh=

ocrnl=

ofdel=

ofill=

olcuc=

onlcr=

onlret=

onocr=

opost=
Pinapagana o hindi pinapagana ang pagpoproseso ng output; hal, kino-convert ang NL sa CR-NL.

ospeed=
Itakda ang baud rate para sa papalabas na data sa linyang ito.
Tingnan din ang: ispeed, b19200

parenb=
I-enable ang pagbuo ng parity sa output at parity checking para sa input.

parmrk=

parodd=

pendin=

huminto=

muling i-print=

may maliwanag na isip Dinadala ang terminal sa isang bagay tulad ng isang kapaki-pakinabang na default na estado.

simulan=

huminto=

susp=

swtc=

tab0

tab1

tab2

tab3

tabdly=

oras=

ihinto=

vt0

vt1

vtdly=

init=

xcase=

xtabs

i-pop-lahat
Sa UNIX System V STREAMS, inaalis ang lahat ng driver sa stack.

i-push=
Sa UNIX System V STREAMS, tinutulak ang driver (module) na may ibinigay na pangalan (string)
papunta sa stack. Halimbawa, upang matiyak na ang isang character na device sa Solaris
sumusuporta sa termios atbp, gamitin ang mga sumusunod na opsyon:
i-pop-all,i-push=ptem,i-push=ldterm,i-push=ttcompat

Pty opsyon grupo

Ang mga opsyong ito ay inilaan para gamitin sa uri ng pty address.

link=
Bumubuo ng simbolikong link na tumuturo sa aktwal na pseudo terminal (pty). Ito
maaaring makatulong upang malutas ang problema na ang mga ptys ay nabuo na may higit pa o mas kaunti
hindi mahuhulaan na mga pangalan, na nagpapahirap sa direktang pag-access sa socat na nabuong pty
awtomatiko. Sa opsyong ito, maaaring tumukoy ang user ng "fix" point sa file
hierarchy na tumutulong sa kanya na ma-access ang aktwal na pty (halimbawa). Simula sa socat
bersyon 1.4.3, ang simbolikong link ay aalisin kapag ang address ay sarado (ngunit tingnan
opsyon na i-unlink-close).

maghintay-alipin
Bina-block ang open phase hanggang sa mabuksan ng isang proseso ang slave side ng pty. kadalasan,
Ang socat ay nagpapatuloy pagkatapos mabuo ang pty sa pagbubukas ng susunod na address o sa
pagpasok sa transfer loop. Gamit ang opsyong wait-slave, naghihintay si socat hanggang sa ilan
Binubuksan ng proseso ang slave side ng pty bago magpatuloy. Gumagana lang ang opsyong ito
kung ang operating system ay nagbibigay ng poll() system call. At ito ay depende sa isang
undocumented behavior ng pty's, kaya hindi ito gumagana sa lahat ng operating system. Ito
ay matagumpay na nasubok sa Linux, FreeBSD, NetBSD, at sa Tru64 na may openpty.

pty-interval=
Kapag nakatakda ang pagpipiliang maghintay-alipin, pana-panahong sinusuri ng socat ang kondisyon ng HUP
gamit ang poll() para malaman kung nabuksan na ang slave side ng pty. Ang default na botohan
ang pagitan ay 1s. Gamitin ang pty-interval na opsyon [timeval] para baguhin ang value na ito.

OPENSSL opsyon grupo

Nalalapat ang mga opsyong ito sa openssl at openssl-listen na mga uri ng address.

cipher=
Pinipili ang listahan ng mga cipher na maaaring gamitin para sa koneksyon. Tingnan ang pahina ng tao
ng ciphers , seksyon CIPHER LIST FORMAT, para sa detalyadong impormasyon tungkol sa syntax,
mga halaga, at default ng .
Maaaring magbigay ng ilang mga string ng cipher, na pinaghihiwalay ng ':'. Ilang simpleng cipher string:

Gumagamit ang 3DES ng cipher suite na may triple DES.

Gumagamit ang MD5 ng cipher suite na may MD5.

aNULL Gumagamit ng cipher suite nang walang pagpapatunay.

NULL Hindi gumagamit ng encryption.

HIGH Gumagamit ng cipher suite na may "high" encryption. Tandaan na dapat suportahan ng kapantay ang
napiling ari-arian, o ang negosasyon ay mabibigo.

paraan=
Itinatakda ang bersyon ng protocol na gagamitin. Ang mga wastong string (hindi case sensitive) ay:

SSL2 Piliin ang bersyon 2 ng SSL protocol.

SSL3 Piliin ang bersyon 3 ng SSL protocol.

SSL23 Piliin ang pinakamahusay na magagamit na SSL o TLS protocol. Ito ang default kapag ang pagpipiliang ito
ay hindi ibinigay.

TLS1 Piliin ang bersyon 1 ng TLS protocol.

TLS1.1 Piliin ang bersyon 1.1 ng TLS protocol.

TLS1.2 Piliin ang bersyon 1.2 ng TLS protocol.

DTLS1 Piliin ang bersyon 1 ng DTLS protocol.

patunayan=
Kinokontrol ang tseke ng sertipiko ng peer. Ang default ay 1 (totoo). Hindi pagpapagana ng pag-verify
maaaring buksan ang iyong socket para sa lahat, na ginagawang walang silbi ang pag-encrypt!

sertipikado=
Tinutukoy ang file na may certificate at pribadong key para sa authentication. Ang
ang sertipiko ay dapat nasa OpenSSL na format (*.pem). Gamit ang openssl-listen, gamitin ito
Mahigpit na inirerekomenda ang pagpipilian. Maliban sa cipher aNULL, "no shared ciphers" error
ay magaganap kapag walang ibinigay na sertipiko.

susi=
Tinutukoy ang file gamit ang pribadong key. Ang pribadong susi ay maaaring nasa file na ito o nasa
ang file na ibinigay kasama ang pagpipiliang cert. Ang partido na kailangang patunayan na ito ay ang
kailangan ng may-ari ng isang sertipiko ang pribadong susi.

dhparams=
Tinutukoy ang file na may mga parameter ng Diffie Hellman. Ang mga parameter na ito ay maaari ding
sa file na ibinigay kasama ang pagpipiliang cert kung saan ang pagpipiliang dhparams ay hindi
kailangan.

cafile=
Tinutukoy ang file na may mga pinagkakatiwalaang (root) na mga sertipiko ng awtoridad. Ang file ay dapat na
sa PEM format at dapat maglaman ng isa o higit pang mga certificate. Ang partido na nagsusuri
ang authentication ng peer nito ay nagtitiwala lamang sa mga certificate na nasa file na ito.

capath=
Tinutukoy ang direktoryo na may mga pinagkakatiwalaang (root) na mga sertipiko. Ang direktoryo ay dapat
naglalaman ng mga certificate sa PEM format at ang kanilang mga hash (tingnan ang OpenSSL na dokumentasyon)

egd=
Sa ilang system, ang openssl ay nangangailangan ng isang tahasang pinagmulan ng random na data. Tukuyin ang
pangalan ng socket kung saan ang isang entropy gathering daemon tulad ng egd ay nagbibigay ng random na data, hal
/dev/egd-pool.

pseudo Sa mga system kung saan hindi makahanap ng entropy source ang openssl at kung saan walang entropy
maaaring gamitin ang pagtitipon ng daemon, ang opsyong ito ay nagpapagana ng mekanismo para sa pagbibigay
pseudo entropy. Ito ay na-archive sa pamamagitan ng pagkuha ng kasalukuyang oras sa microseconds para sa
pagpapakain sa libc pseudo random number generator na may paunang halaga. openssl ay
pagkatapos ay pinapakain ng output mula sa random\() na mga tawag.
TANDAAN: Ang mekanismong ito ay hindi sapat para sa pagbuo ng mga secure na key!

magsiksik
Paganahin o huwag paganahin ang paggamit ng compression para sa isang koneksyon. Itinatakda ito sa "wala"
hindi pinapagana ang compression, ang pagtatakda nito sa "auto" ay nagbibigay-daan sa OpenSSL na piliin ang pinakamahusay na magagamit
algorithm na sinusuportahan ng parehong partido. Ang default ay huwag hawakan ang anuman
mga setting na nauugnay sa compression. TANDAAN: Nangangailangan ng OpenSSL 0.9.8 o mas mataas at hindi pinapagana
Ang compression sa OpenSSL 0.9.8 ay nakakaapekto sa lahat ng bagong koneksyon sa proseso.

karaniwang pangalan=
Tukuyin ang karaniwang pangalan na dapat tumugma sa peer certificate. Sa OPENSSL-CONNECT
address na ito ay na-override ang ibinigay na hostname o IP target na address; na may OPENSSL-LISTEN
Ino-on nito ang check of peer certificates commonname. Ang pagpipiliang ito ay may kahulugan lamang
kapag hindi pinagana ang pag-verify ng opsyon at ang napiling cipher ay nagbibigay ng peer
sertipiko

fips Pinapagana ang FIPS mode kung pinagsama-sama. Para sa impormasyon tungkol sa pagpapatupad ng pag-encrypt ng FIPS
karaniwang tingnan http://oss-institute.org/fips-faq.html. Maaaring kailanganin ng mode na ito
ang mga kasangkot na sertipiko ay nabuo gamit ang isang FIPS pinaganang bersyon ng openssl.
Ang pagtatakda o pag-clear sa opsyong ito sa isang socat address ay nakakaapekto sa lahat ng OpenSSL address
ng prosesong ito.

SUBUKIN MULI opsyon grupo

Mga opsyon na kumokontrol sa muling pagsubok ng ilang system call, lalo na ang mga pagtatangka sa koneksyon.

subukan muli=
Bilang ng mga muling pagsubok bago ihinto ang pagtatangkang koneksyon o makinig. Default ay
0, na nangangahulugang isang pagtatangka lang.

pagitan=
Oras sa pagitan ng magkakasunod na pagtatangka (segundo, [timespec]). Ang default ay 1 segundo.

magpakailanman
Nagsasagawa ng walang limitasyong bilang ng mga muling pagsubok.

Ibuhos sa bariles opsyon grupo

Mga opsyon na kumokontrol sa Linux TUN/TAP interface device address.

tun-device=
Nagtuturo kay socat na dumaan sa ibang landas para sa TUN clone device. Default ay
/dev/net/tun.

tun-name=
Binibigyan ang nagresultang network interface ng isang partikular na pangalan sa halip na ang system
nabuo (tun0, tun1, atbp.)

tun-type=[tun|tap]
Itinatakda ang uri ng TUN device; gamitin ang opsyong ito para makabuo ng TAP device. Tingnan ang
Linux docu para sa pagkakaiba sa pagitan ng mga uri na ito. Kapag sinubukan mong magtatag ng a
tunnel sa pagitan ng dalawang TUN device, ang kanilang mga uri ay dapat na pareho.

iff-no-pi
Itinatakda ang IFF_NO_PI flag na kumokontrol kung ang device ay may kasamang karagdagang packet
impormasyon sa tunnel. Kapag sinubukan mong magtatag ng lagusan sa pagitan ng dalawang TUN
mga device, ang mga flag na ito ay dapat magkaroon ng parehong mga halaga.

iff-up Itinatakda ang TUN network interface status UP. Lubos na inirerekomenda.

iff-broadcast
Itinatakda ang bandila ng BROADCAST ng interface ng TUN network.

iff-debug
Itinatakda ang DEBUG flag ng TUN network interface.

iff-loopback
Itinatakda ang LOOPBACK flag ng TUN network interface.

iff-pointopoint
Itinatakda ang POINTOPOINT flag ng TUN device.

iff-notrailers
Itinatakda ang NOTRAILERS flag ng TUN device.

iff-running
Itinatakda ang RUNNING flag ng TUN device.

iff-noarp
Itinatakda ang NOARP flag ng TUN device.

iff-promisc
Itinatakda ang PROMISC flag ng TUN device.

iff-allmulti
Itinatakda ang ALLMULTI flag ng TUN device.

iff-master
Itinatakda ang MASTER flag ng TUN device.

iff-alipin
Itinatakda ang SLAVE flag ng TUN device.

iff-multicast
Itinatakda ang MULTICAST flag ng TUN device.

iff-portsel
Itinatakda ang bandila ng PORTSEL ng TUN device.

iff-automedia
Itinatakda ang AUTOMEDIA flag ng TUN device.

iff-dynamic
Itinatakda ang DYNAMIC flag ng TUN device.

DATA Mga halaga


Ipinapaliwanag ng seksyong ito ang iba't ibang uri ng data na tumutugon sa mga parameter at mga opsyon sa address
maaaring kunin.

hanay ng address
Kasalukuyang ipinapatupad lamang para sa IPv4 at IPv6. Tingnan ang address-option `range'

bool "0" o "1"; kung ang halaga ay tinanggal, ang "1" ay kinuha.

byte Isang unsigned int number, basahin gamit ang strtoul() , mas mababa o katumbas ng UCHAR_MAX .

linya ng utos
Isang string na tumutukoy sa pangalan ng programa at mga argumento nito, na pinaghihiwalay ng mga solong espasyo.

data Isang hilaw na detalye ng data na sumusunod sangay syntax. Sa kasalukuyan ang tanging wastong porma ay a
string na nagsisimula sa 'x' na sinusundan ng pantay na bilang ng mga hex digit, na tumutukoy sa a
pagkakasunud-sunod ng mga byte.

direktoryo
Isang string na may karaniwang UN*X na mga semantika ng pangalan ng direktoryo.

kagamitan
Ang pangalan ng isang pasilidad ng syslog sa mga lower case na character.

fdnum Isang unsigned int type, basahin gamit ang strtoul() , na tumutukoy ng UN*X file descriptor.

filename
Isang string na may karaniwang UN*X filename semantics.

pangkat Kung ang unang karakter ay isang decimal na digit, ang halaga ay binabasa gamit ang strtoul() bilang
unsigned integer na tumutukoy sa isang group id. Kung hindi, ito ay dapat na isang umiiral na grupo
pangalan.

int Isang numero na sumusunod sa mga patakaran ng strtol() function na may base na "0", ibig sabihin, decimal
numero, octal na numero na may nangungunang "0", o hexadecimal na numero na may nangungunang "0x". Ang
dapat magkasya ang halaga sa isang C int.

interface
Isang string na tumutukoy sa pangalan ng device ng isang network interface tulad ng ipinapakita ng ifconfig o
procan, hal. "eth0".

IP address
Isang IPv4 address sa number-and-dots notation, isang IPv6 address sa hex notation
nakapaloob sa mga bracket, o isang hostname na lumulutas sa isang IPv4 o isang IPv6 address.
Mga halimbawa: 127.0.0.1, [::1], www.dest-unreach.org, dns1

IPv4 address
Isang IPv4 address sa mga numero-at-tuldok na notation o isang hostname na nagre-resolve sa isang IPv4
address.
Mga halimbawa: 127.0.0.1, www.dest-unreach.org, dns2

IPv6 address
Isang iPv6 address sa hexnumbers-and-colon notation na nakapaloob sa mga bracket, o isang
hostname na lumulutas sa isang IPv6 address.
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

long Isang numerong binasa gamit ang strtol() . Ang halaga ay dapat magkasya sa isang C ang haba.

mahaba ang haba
Isang numerong binasa gamit ang strtoll() . Ang halaga ay dapat magkasya sa isang C ang haba.

off_t Isang numerong nilagdaang dependend sa pagpapatupad, karaniwang 32 bits, binabasa gamit ang strtol o
strotoll.

off64_t
Ang isang dependend sa pagpapatupad na nilagdaan na numero, karaniwang 64 bits, binabasa gamit ang strtol o
strotoll.

mode_t Isang unsigned integer, basahin gamit ang strtoul() , na tumutukoy sa mode (permission) bits.

pid_t Isang numero, basahin gamit ang strtol() , na tumutukoy sa isang process id.

port A uint16_t (16 bit unsigned number) na tumutukoy sa isang TCP o UDP port, basahin gamit ang
strtoul() .

protokol
Isang unsigned 8 bit number, basahin gamit ang strtoul() .

size_t Isang unsigned number na may size_t na limitasyon, basahin gamit ang strtoul .

pangalan ng medyas
Isang socket address. Tingnan ang address-option na `bind'

string Isang pagkakasunud-sunod ng mga character, hindi naglalaman ng '\0' at, depende sa posisyon sa loob
ang command line, ':', ',', o "!!". Tandaan na maaaring kailanganin mong takasan ang shell meta
mga character sa command line.

serbisyo ng TCP
Isang pangalan ng serbisyo, hindi nagsisimula sa isang digit, na niresolba ng getservbyname() , o
isang unsigned int 16 bit na numero na binasa gamit ang strtoul() .

takdang panahon
Isang double float na tumutukoy sa mga segundo; ang numero ay nakamapa sa isang struct timeval,
na binubuo ng mga segundo at microsecond.

timespec
Isang double float na tumutukoy sa mga segundo; ang numero ay nakamapa sa isang struct timespec,
na binubuo ng mga segundo at nanosecond.

Serbisyo ng UDP
Isang pangalan ng serbisyo, hindi nagsisimula sa isang digit, na niresolba ng getservbyname() , o
isang unsigned int 16 bit na numero na binasa gamit ang strtoul() .

unsigned int
Isang numerong binasa gamit ang strtoul() . Ang halaga ay dapat magkasya sa isang C unsigned int.

user Kung ang unang character ay isang decimal na digit, ang halaga ay binabasa gamit ang strtoul() bilang
unsigned integer na tumutukoy sa isang user id. Kung hindi, ito ay dapat na isang umiiral nang user name.

HALIMBAWA


socat - TCP4:www.domain.org:80

naglilipat ng data sa pagitan ng STDIO (-) at isang koneksyon sa TCP4 sa port 80 ng host
www.domain.org. Ang halimbawang ito ay nagreresulta sa isang interactive na koneksyon na katulad ng telnet
o netcat. Ang mga parameter ng stdin terminal ay hindi binago, kaya maaari mong isara ang
i-relay gamit ang ^D o i-abort ito gamit ang ^C.

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

ito ay katulad ng nakaraang halimbawa, ngunit maaari mong i-edit ang kasalukuyang linya sa a
bash tulad ng paraan (READLINE) at gamitin ang history file .http_history; socat mga kopya
mga mensahe tungkol sa pag-unlad (-d -d). Ang port ay tinukoy sa pamamagitan ng pangalan ng serbisyo (www), at
tamang network line termination characters (crnl) sa halip na NL ang ginagamit.

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

nag-i-install ng simpleng TCP port forwarder. Sa TCP4-LISTEN nakikinig ito sa lokal na port
"www" hanggang sa pumasok ang isang koneksyon, tinatanggap ito, pagkatapos ay kumonekta sa remote host
(TCP4) at simulan ang paglilipat ng data. Hindi ito tatanggap ng pangalawang koneksyon.

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, ang bawat panig ay nakatali sa isa pang lokal na IP address (bind). Ito
ang halimbawa ay humahawak ng halos di-makatwirang bilang ng mga parallel o magkakasunod na koneksyon
sa pamamagitan ng pag-fork'ing ng isang bagong proseso pagkatapos ng bawat accept() . Nagbibigay ito ng kaunting seguridad sa pamamagitan ng
su'ing to user nobody pagkatapos ng forking; pinahihintulutan lamang nito ang mga koneksyon mula sa pribado
10 network (saklaw); dahil sa reuseaddr, pinapayagan nito ang agarang pag-restart pagkatapos ng master
pagwawakas ng proseso, kahit na ang ilang mga socket ng bata ay hindi ganap na isinara.
Sa -lmlocal2, nagla-log si socat sa stderr hanggang sa matagumpay na maabot ang accept loop.
Ang karagdagang pag-log ay nakadirekta sa syslog na may pasilidad na local2.

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

isang simpleng server na tumatanggap ng mga koneksyon (TCP4-LISTEN) at ang fork ay isang bagong anak
proseso para sa bawat koneksyon; bawat bata ay gumaganap bilang solong relay. Ang kliyente ay dapat
tumugma sa mga panuntunan para sa pangalan ng proseso ng daemon na "script" sa /etc/hosts.allow at
/etc/hosts.deny, kung hindi, ito ay tinanggihan ng access (tingnan ang "man 5 hosts_access"). Para sa
Isinasagawa ang programa, ang proseso ng bata ay chroot /home/sandbox, su's sa user
sandbox, at pagkatapos ay simulan ang programa /home/sandbox/bin/myscript. Socat at myscript
makipag-usap sa pamamagitan ng isang pseudo tty (pty); Ang stderr ng myscript ay na-redirect sa stdout, kaya
ang mga mensahe ng error nito ay inililipat sa pamamagitan ng socat sa konektadong kliyente.

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

mail.sh ay isang shell script, na ibinahagi gamit ang socat, na nagpapatupad ng isang simpleng SMTP
kliyente. Ito ay naka-program na "magsalita" ng SMTP sa mga FD nito 3 (in) at 4 (out). Ang fdin
at sasabihin ng mga pagpipilian sa fdout socat upang gamitin ang mga FD na ito para sa komunikasyon sa programa.
Dahil ang mail.sh ay namamana ng stdin at stdout habang socat hindi ginagamit ang mga ito, ang script
nakakabasa ng mail body mula sa stdin. Socat ginagawang alias1 ang iyong lokal na pinagmulang address
(bind), nangangalaga sa tamang pagwawakas ng linya ng network (crnl) at nagpapadala ng hindi hihigit sa 512
data byte bawat packet (mss).

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

nagbubukas ng interactive na koneksyon sa pamamagitan ng serial line, hal para sa pakikipag-usap sa isang modem.
Itinatakda ng rawer ang mga terminal parameter ng console at ttyS0 sa mga praktikal na halaga,
Ang crnl ay nagko-convert upang itama ang mga character sa bagong linya. ang pagtakas ay nagpapahintulot na wakasan ang socat
proseso na may kontrol ng karakter-O.

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

gamit ang UNIX-LISTEN, socat nagbubukas ng nakikinig na UNIX domain socket /tmp/.X11-unix/X1.
Ang landas na ito ay tumutugma sa lokal na XWindow display :1 sa iyong makina, kaya XWindow
ang mga koneksyon ng kliyente sa DISPLAY=:1 ay tinatanggap. Socat pagkatapos ay nagsasalita sa SOCKS4
server host.victim.org na maaaring magpapahintulot sa sourceport 20 based na koneksyon dahil sa isang
Ang kahinaan na nauugnay sa FTP sa mga static na IP filter nito. Socat nagpapanggap na hinihingi ng
socksuser nobody, at humihiling na maikonekta sa loopback port 6000 (mahina lang
papayagan ito ng mga pagsasaayos ng sockd). Kaya nakakakuha tayo ng koneksyon sa mga biktima
XWindow server at, kung hindi ito nangangailangan ng MIT cookies o Kerberos authentication,
pwede na tayong magsimula sa trabaho. Pakitandaan na maaari lamang magkaroon ng isang koneksyon sa isang pagkakataon,
dahil ang TCP ay makakapagtatag lamang ng isang session na may ibinigay na hanay ng mga address at port.

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

ito ay isang halimbawa para sa unidirectional data transfer (-u). Socat naglilipat ng data mula sa
file /tmp/readdata (implicit address GOPEN), simula sa kasalukuyang dulo nito
(seek-end=0 lets socat simulan ang pagbabasa sa kasalukuyang dulo ng file; gamitin ang seek=0 o walang seek
opsyon na unang basahin ang umiiral na data) sa isang "tail -f" tulad ng mode (ignoreeof). Ang
Ang "file" ay maaari ding isang nakikinig na UNIX domain socket (huwag gumamit ng opsyon sa paghahanap
pagkatapos).

(tulog 5; miss PASSWORD; matulog 5; miss ls; matulog 1) |
socat - EXEC: 'ssh -l gumagamit server',pty,setsid,ctty

Nagsasagawa ng ssh session sa server. Gumagamit ng pty para sa komunikasyon sa pagitan ng socat at
ssh, ginagawa nitong kontrolin ng ssh ang tty (ctty), at ginagawa itong pty na may-ari ng isang bagong
pangkat ng proseso (setsid), kaya tinatanggap ng ssh ang password mula sa socat.

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

nagpapatupad ng isang simpleng tagakolekta ng mensahe batay sa network. Para sa bawat kliyente na kumokonekta sa
port 3334, isang bagong proseso ng bata ang nabuo (option fork). Lahat ng data na ipinadala ng
ang mga kliyente ay idinagdag sa file na /tmp/in.log. Kung wala ang file, socat
lumikha ito. Ang opsyon na reuseaddr ay nagbibigay-daan sa agarang pag-restart ng proseso ng server.

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

bumubuo ng pseudo terminal device (PTY) sa kliyente na maaaring maabot sa ilalim
ang simbolikong link $HOME/dev/vmodem0. Isang application na umaasa sa isang serial line o
ang modem ay maaaring i-configure upang gamitin $HOME/dev/vmodem0; ang trapiko nito ay ididirekta sa a
modemserver sa pamamagitan ng ssh kung saan iniuugnay ito ng isa pang halimbawa ng socat /dev/ttyS0.

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

nagsisimula ng isang forwarder na tumatanggap ng mga koneksyon sa port 2022, at nagdidirekta sa kanila
ang proxy daemon na nakikinig sa port 3128 (proxyport) sa host proxy, gamit ang
CONNECT method, kung saan sila ay napatotohanan bilang "user" gamit ang "pass" (proxyauth). Ang
proxy ay dapat magtatag ng mga koneksyon sa host www.domain.org sa port 22 pagkatapos.

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

ay isang OpenSSL client na sumusubok na magtatag ng isang secure na koneksyon sa isang SSL server.
Ang opsyon na cafile ay tumutukoy sa isang file na naglalaman ng mga sertipiko ng tiwala: pinagkakatiwalaan namin ang
server lamang kapag ipinakita nito ang isa sa mga certificate na ito at mga patunay na pagmamay-ari nito ang
kaugnay na pribadong key. Kung hindi, ang koneksyon ay tinapos. May sertipikadong file
na naglalaman ng sertipiko ng kliyente at ang nauugnay na pribadong key ay tinukoy. Ito
ay kinakailangan kung sakaling nais ng server ng pagpapatunay ng kliyente; maraming internet
ang mga server ay hindi.
Ang unang address ('-') ay maaaring palitan ng halos anumang iba pang socat address.

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

ay isang OpenSSL server na tumatanggap ng mga koneksyon sa TCP, nagpapakita ng sertipiko mula sa
ang file server.pem at pinipilit ang kliyente na magpakita ng certificate na na-verify
laban sa cafile.crt.
Ang pangalawang address ('PIPE') ay maaaring palitan ng halos anumang iba pang socat address.
Para sa mga tagubilin sa pagbuo at pamamahagi ng mga OpenSSL key at certificate tingnan
ang karagdagang socat docu socat-openssl.txt.

miss |socat -u - file:/tmp/bigfile,lumikha,largefile,seek=100000000000

lumilikha ng 100GB na kalat-kalat na file; nangangailangan ito ng uri ng file system na sumusuporta dito
(ext2, ext3, reiserfs, jfs; hindi minix, vfat). Ang pagpapatakbo ng pagsulat ng 1 byte ay maaaring
magtagal (reiserfs: ilang minuto; ext2: "hindi" oras), at ang resultang file ay maaaring
kumonsumo ng ilang espasyo sa disk gamit lamang ang mga inode nito (reiserfs: 2MB; ext2: 16KB).

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

nakikinig para sa mga papasok na koneksyon sa TCP sa port 7777. Para sa bawat tinatanggap na koneksyon,
humihingi ng shell. Ang shell na ito ay may stdin at stdout na direktang konektado sa TCP
socket (nofork). Sinisimulan ng shell ang filan at hinahayaan itong i-print ang mga socket address sa
stderr (iyong terminal window).

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

gumaganap bilang primitive binary editor: isinusulat nito ang 4 bytes 000 014 000 000 sa
executable /usr/bin/squid sa offset 0x00074420 (ito ay isang tunay na patch sa mundo na gagawin
ang pusit na maipapatupad mula sa Cygwin ay tumatakbo sa ilalim ng Windows, aktwal bawat Mayo 2004).

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

kumokonekta sa isang hindi kilalang serbisyo at pinipigilan ang pagbaha.

socat -U TCP:target:9999,end-close TCP-L:8888,reuseddr,fork

pinagsasama ang data na dumarating mula sa iba't ibang TCP stream sa port 8888 patungo sa isang stream lang
target:9999. Pinipigilan ng end-close na opsyon ang mga proseso ng bata na na-forked off ng
pangalawang address mula sa pagwawakas ng nakabahaging koneksyon sa 9999 (close\(2) lang
ina-unlink ang inode na nananatiling aktibo hangga't nabubuhay ang proseso ng magulang;
ang shutdown\(2) ay aktibong wakasan ang koneksyon).

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

nagpapadala ng broadcast sa network 192.168.1.0/24 at tumatanggap ng mga tugon ng
mga timeserver doon. Binabalewala ang mga NTP packet mula sa mga host sa labas ng network na ito.

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

ay katumbas ng semantiko sa nakaraang halimbawa, ngunit ang lahat ng mga parameter ay
tinukoy sa generic na anyo. ang halaga 6 ng setsockopt-int ay ang halaga ng Linux para sa
SO_BROADCAST.

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

nagpapadala ng broadcast sa (mga) lokal na network gamit ang protocol 44. Tumatanggap ng mga tugon mula sa
ang pribadong hanay ng address lamang.

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

naglilipat ng data mula sa stdin patungo sa tinukoy na multicast address gamit ang UDP. Parehong lokal
at ang mga remote port ay 6666. Sinasabi sa interface na eth0 na tanggapin din ang multicast
mga pakete ng ibinigay na pangkat. Maaaring patakbuhin ito ng maraming host sa lokal na network
command, kaya lahat ng data na ipinadala ng alinman sa mga host ay matatanggap ng lahat ng iba pa
mga. Tandaan na maraming posibleng dahilan para sa pagkabigo, kabilang ang mga IP-filter,
mga isyu sa pagruruta, maling pagpili ng interface ng operating system, mga tulay, o a
hindi maganda ang pagkaka-configure ng switch.

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

nagtatatag ng isang bahagi ng isang virtual (ngunit hindi pribado!) na network na may host2 kung saan a
maaaring tumakbo ang katulad na proseso, na may UDP-L at tun address na 192.168.255.2. Maabot nila
bawat isa gamit ang mga address na 192.168.255.1 at 192.168.255.2. Tandaan na ang streaming
hal. sa pamamagitan ng TCP o SSL ay hindi ginagarantiya na mapanatili ang mga hangganan ng packet at maaaring sa gayon
maging sanhi ng pagkawala ng packet.

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

iniiwasan ang problema na nangangailangan ang pppd ng serial device at sa gayon ay maaaring hindi
magagawang magtrabaho sa isang kasabay na linya na kinakatawan ng isang network device. socat
lumilikha ng isang PTY upang gawing masaya ang pppd, nagbubuklod sa interface ng network hdlc0, at maaari
maglipat ng data sa pagitan ng dalawang device. Gamitin ang pppd sa device /var/run/ppp pagkatapos.

socat -T 1 -d -d TCP-L:10081,reuseddr,fork,crlf SYSTEM: "echo -e \"\\\"HTTP/1.0 200
OK\\\nDocumentType: text/plain\\\n\\\petsa:
\$\(petsa\)\\\nserver:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\\nclient:
\$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\\n\\\"\"; pusa; miss -e \"\\\"\\\n\\\"\""

lumilikha ng isang simpleng HTTP echo server: bawat HTTP client na kumokonekta ay nakakakuha ng wastong HTTP
tugon na naglalaman ng impormasyon tungkol sa address at port ng kliyente kung paano ito nakikita ng
ang host ng server, ang address ng host (na maaaring mag-iba sa mga multihomed server), at ang
orihinal na kahilingan ng kliyente.

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

naghihintay para sa isang papasok na UDP packet sa port 9999 at nagpi-print ng mga variable ng kapaligiran
ibinigay ni socat. Sa BSD based system kailangan mong palitan ang ip-pktinfo ng
ip-recvdstaddr,ip-recvif. Lalo na kawili-wili ang SOCAT_IP_DSTADDR: naglalaman ito
ang target na address ng packet na maaaring isang unicast, multicast, o broadcast
address.

DIAGNOSTICS


Socat gumagamit ng mekanismo ng pag-log na nagbibigay-daan sa pag-filter ng mga mensahe ayon sa kalubhaan. Ang mga kalubhaan
na ibinigay ay higit pa o hindi gaanong katugma sa naaangkop na priyoridad ng syslog. Sa isa o hanggang sa
apat na paglitaw ng -d command line na opsyon, ang pinakamababang priyoridad ng mga mensahe na
maaaring mapili ang inilabas. Ang bawat mensahe ay naglalaman ng isang solong uppercase na character na tumutukoy sa
kalubhaan ng mga mensahe (isa sa F, E, W, N, I, o D)

FATAL: Mga kundisyon na nangangailangan ng walang kondisyon at agarang pagwawakas ng programa.

ERROR: Mga kundisyon na pumipigil sa wastong pagproseso ng program. Kadalasan ang programa ay
winakasan (tingnan ang opsyon -s).

BABALA:
May hindi gumana nang tama o nasa isang estado kung saan tama pa
hindi magagarantiyahan ang pagproseso, ngunit maaaring posible.

NOTICE:
Mga kawili-wiling aksyon ng programa, hal para sa pangangasiwa socat sa ilang uri ng
mode ng server.

INFO: Paglalarawan ng kung ano ang ginagawa ng programa, at marahil kung bakit ito nangyayari. Nagbibigay-daan sa pagsubaybay
ang mga lifecycle ng mga deskriptor ng file.

DEBUG: Paglalarawan kung paano gumagana ang program, lahat ng tawag sa system o library at ang mga ito
resulta.

Ang mga mensahe ng log ay maaaring isulat sa stderr, sa isang file, o sa syslog.

Paglabas, socat nagbibigay ng status na 0 kung ito ay natapos dahil sa EOF o inactivity timeout, na may a
positibong halaga sa error, at may negatibong halaga sa nakamamatay na error.

Gamitin ang filan online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nullsoft Scriptable Install
    System) ay isang propesyonal na open source
    system upang lumikha ng mga installer ng Windows. Ito
    ay idinisenyo upang maging kasing liit at nababaluktot
    bilang posible...
    I-download ang NSIS: Nullsoft Scriptable Install System
  • 2
    authpass
    authpass
    Ang AuthPass ay isang open source na password
    manager na may suporta para sa sikat at
    napatunayang Keepass (kdbx 3.x AT kdbx 4.x ...
    I-download ang authpass
  • 3
    Zabbix
    Zabbix
    Ang Zabbix ay isang enterprise-class na bukas
    pinagmumulan na ibinahagi ng solusyon sa pagsubaybay
    dinisenyo upang subaybayan at subaybayan
    pagganap at pagkakaroon ng network
    mga server, device...
    I-download ang Zabbix
  • 4
    KDiff3
    KDiff3
    Hindi na pinapanatili ang repositoryong ito
    at iniingatan para sa mga layunin ng archival. Tingnan mo
    https://invent.kde.org/sdk/kdiff3 for
    ang pinakabagong code at
    https://download.kde.o...
    I-download ang KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    Ang USBLoaderGX ay isang GUI para sa
    Ang USB Loader ni Waninkoko, batay sa
    libwiigui. Pinapayagan nito ang paglilista at
    paglulunsad ng mga Wii games, Gamecube games at
    homebrew sa Wii at WiiU...
    I-download ang USBLoaderGX
  • 6
    Firebird
    Firebird
    Nag-aalok ang Firebird RDBMS ng mga tampok ng ANSI SQL
    & tumatakbo sa Linux, Windows at
    ilang mga platform ng Unix. Mga tampok
    mahusay na pagkakatugma at pagganap
    at kapangyarihan...
    I-download ang Firebird
  • Marami pa »

Linux command

Ad