Socat 笔记

看心情更新?有新的用法不会的就会记下来。

socat版本信息

socat by Gerhard Rieger and contributors - see www.dest-unreach.org
socat version 1.7.3.2 on Apr  4 2018 10:06:49
   running on Linux version #16~18.04.1-Ubuntu SMP Thu Feb 7 14:06:04 UTC 2019, release 4.18.0-15-generic, machine x86_64
features:
  #define WITH_STDIO 1
  #define WITH_FDNUM 1
  #define WITH_FILE 1
  #define WITH_CREAT 1
  #define WITH_GOPEN 1
  #define WITH_TERMIOS 1
  #define WITH_PIPE 1
  #define WITH_UNIX 1
  #define WITH_ABSTRACT_UNIXSOCKET 1
  #define WITH_IP4 1
  #define WITH_IP6 1
  #define WITH_RAWIP 1
  #define WITH_GENERICSOCKET 1
  #define WITH_INTERFACE 1
  #define WITH_TCP 1
  #define WITH_UDP 1
  #define WITH_SCTP 1
  #define WITH_LISTEN 1
  #define WITH_SOCKS4 1
  #define WITH_SOCKS4A 1
  #define WITH_PROXY 1
  #define WITH_SYSTEM 1
  #define WITH_EXEC 1
  #undef WITH_READLINE
  #define WITH_TUN 1
  #define WITH_PTY 1
  #define WITH_OPENSSL 1
  #undef WITH_FIPS
  #define WITH_LIBWRAP 1
  #define WITH_SYCLS 1
  #define WITH_FILAN 1
  #define WITH_RETRY 1
  #define WITH_MSGLEVEL 0 /*debug*/

帮助信息

用法

socat [options] <bi-address> <bi-address>

选项 [options]

选项参数英文解释中文解释
-Vprint version and feature information to stdout, and exit打印版本信息和版本特性
-h/-?print a help text describing command line options and addresses打印帮助信息关于选项和地址
-hhlike -h, plus a list of all common address option names打印opt
-hhhlike -hh, plus a list of all available address option names打印更详细的信息
-dincrease verbosity (use up to 4 times; 2 are recommended)输出详细信息级别,最大4,建议2
-Danalyze file descriptors before loop循环前分析文件描述符
-ly[facility]log to syslog, using facility (default is daemon)记录到syslog
-lflog to file记录到文件
-lslog to stderr (default if no other log)记录到标准错误(默认)
-lm[facility]mixed log mode (stderr during initialization, then syslog)混合日志模式(初始化到标准错误,运行时记录到syslog)
-lpset the program name used for logging设置用于记录的程序名
-luuse microseconds for logging timestamps微秒时间戳
-lhadd hostname to log messages添加主机名信息到log消息
-vverbose data traffic, text详细显示数据文本
-xverbose data traffic, hexadecimal详细显示数据十六进制
-b<size_t>set data buffer size (8192)设置缓冲区大小
-ssloppy (continue on error)忽略出错,出错时继续
-twait seconds before closing second channel关闭第二个通道前等待的时间
-Ttotal inactivity timeout in seconds总不活动超时时间
-uunidirectional mode (left to right)单向模式(左到右)
-Uunidirectional mode (right to left)单向模式(右到左)
-gdo not check option groups不检查选项组
-L try to obtain lock, or fail尝试获取锁,否则失败
-W try to obtain lock, or wait尝试获取锁,否则等待
-4prefer IPv4 if version is not explicitly specified如果不指定版本,首选ipv4
-6prefer IPv6 if version is not explicitly specified如果不指定版本,首选ipv6

bi-address, single-address, address-head, opt 全部内容见后文附录

常用 address-head

  • tcp连接,监听,ipv4,ipv6
tcp-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP
tcp-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,IP6,TCP
tcp4-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,TCP
tcp4-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,TCP
tcp6-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP6,TCP
tcp6-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP6,TCP

-udp

udp-connect:<host>:<port>	groups=FD,SOCKET,IP4,IP6,UDP
udp-datagram:<host>:<port>	groups=FD,SOCKET,RANGE,IP4,IP6,UDP
udp-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,IP6,UDP
udp-recv:<port>	groups=FD,SOCKET,RANGE,IP4,IP6,UDP
udp-recvfrom:<port>	groups=FD,SOCKET,CHILD,RANGE,IP4,IP6,UDP
udp-sendto:<host>:<port>	groups=FD,SOCKET,IP4,IP6,UDP
udp4-connect:<host>:<port>	groups=FD,SOCKET,IP4,UDP
udp4-datagram:<remote-address>:<port>	groups=FD,SOCKET,RANGE,IP4,UDP
udp4-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,UDP
udp4-recv:<port>	groups=FD,SOCKET,RANGE,IP4,UDP
udp4-recvfrom:<host>:<port>	groups=FD,SOCKET,CHILD,RANGE,IP4,UDP
udp4-sendto:<host>:<port>	groups=FD,SOCKET,IP4,UDP
udp6-connect:<host>:<port>	groups=FD,SOCKET,IP6,UDP
udp6-datagram:<host>:<port>	groups=FD,SOCKET,RANGE,IP6,UDP
udp6-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP6,UDP
udp6-recv:<port>	groups=FD,SOCKET,RANGE,IP6,UDP
udp6-recvfrom:<port>	groups=FD,SOCKET,CHILD,RANGE,IP6,UDP
udp6-sendto:<host>:<port>	groups=FD,SOCKET,IP6,UDP
  • 指定命令:exec:<command-line>
  • 打开指定文件用于写数据:CREATE:<filename>
  • 使用一个已经存在的UNIX文件描述符:FD:<fdnum>
  • SSL连接:建立OPENSSL:<host>:<port>,监听OPENSSL-LISTEN:<port>

常用opt

  • bind:绑定到指定的地址
  • fork:在accept后fork一个新进程
  • reuseaddr:允许其他的socket绑定到这个地址
  • su:
  • pty
  • stdin
  • stdout
  • stderr
  • setsid:处理地址后更改进程的所有者
  • sigint
  • sane
  • crlf
  • crnl:使用正确的network line termination characters (crnl)代替使用的NL
  • range:指定允许连接的网络范围

用法举例

  • 主动连接远程端口
socat - TCP:127.0.0.1:4444
  • 监听端口
socat TCP-LISTEN:4444 -
  • 正向shell
socat TCP-LISTEN:4444 EXEC:/bin/bash
  • 反向shell
socat tcp-connect:localhost:4444 exec:'bash -li',pty,stderr,setsid,sigint,sane

附录

格式

pipe[,<opts>]	groups=FD,FIFO
<single-address>!!<single-address>
<single-address>

格式

<address-head>[,<opts>]

address-head 格式

abstract-client:<filename>	groups=FD,SOCKET,RETRY,UNIX
abstract-connect:<filename>	groups=FD,SOCKET,RETRY,UNIX
abstract-listen:<filename>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,UNIX
abstract-recv:<filename>	groups=FD,SOCKET,RETRY,UNIX
abstract-recvfrom:<filename>	groups=FD,SOCKET,CHILD,RETRY,UNIX
abstract-sendto:<filename>	groups=FD,SOCKET,RETRY,UNIX
create:<filename>	groups=FD,REG,NAMED
exec:<command-line>	groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
fd:<num>	groups=FD,FIFO,CHR,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
gopen:<filename>	groups=FD,FIFO,CHR,BLK,REG,SOCKET,NAMED,OPEN,TERMIOS,UNIX
interface:<interface>	groups=FD,SOCKET
ip-datagram:<host>:<protocol>	groups=FD,SOCKET,RANGE,IP4,IP6
ip-recv:<protocol>	groups=FD,SOCKET,RANGE,IP4,IP6
ip-recvfrom:<protocol>	groups=FD,SOCKET,CHILD,RANGE,IP4,IP6
ip-sendto:<host>:<protocol>	groups=FD,SOCKET,IP4,IP6
ip4-datagram:<host>:<protocol>	groups=FD,SOCKET,RANGE,IP4
ip4-recv:<protocol>	groups=FD,SOCKET,RANGE,IP4
ip4-recvfrom:<protocol>	groups=FD,SOCKET,CHILD,RANGE,IP4
ip4-sendto:<host>:<protocol>	groups=FD,SOCKET,IP4
ip6-datagram:<host>:<protocol>	groups=FD,SOCKET,RANGE,IP6
ip6-recv:<protocol>	groups=FD,SOCKET,RANGE,IP6
ip6-recvfrom:<protocol>	groups=FD,SOCKET,CHILD,RANGE,IP6
ip6-sendto:<host>:<protocol>	groups=FD,SOCKET,IP6
open:<filename>	groups=FD,FIFO,CHR,BLK,REG,NAMED,OPEN,TERMIOS
openssl:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,OPENSSL
openssl-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,IP6,TCP,OPENSSL
pipe:<filename>	groups=FD,FIFO,NAMED,OPEN
proxy:<proxy-server>:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,HTTP
pty	groups=FD,NAMED,TERMIOS,PTY
sctp-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,SCTP
sctp-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,IP6,SCTP
sctp4-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,SCTP
sctp4-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,SCTP
sctp6-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP6,SCTP
sctp6-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP6,SCTP
socket-connect:<domain>:<protocol>:<remote-address>	groups=FD,SOCKET,CHILD,RETRY
socket-datagram:<domain>:<type>:<protocol>:<remote-address>	groups=FD,SOCKET,RANGE
socket-listen:<domain>:<protocol>:<local-address>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE
socket-recv:<domain>:<type>:<protocol>:<local-address>	groups=FD,SOCKET,RANGE
socket-recvfrom:<domain>:<type>:<protocol>:<local-address>	groups=FD,SOCKET,CHILD,RANGE
socket-sendto:<domain>:<type>:<protocol>:<remote-address>	groups=FD,SOCKET
socks4:<socks-server>:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,SOCKS4
socks4a:<socks-server>:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,SOCKS4
stderr	groups=FD,FIFO,CHR,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
stdin	groups=FD,FIFO,CHR,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
stdio	groups=FD,FIFO,CHR,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
stdout	groups=FD,FIFO,CHR,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
system:<shell-command>	groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
tcp-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP
tcp-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,IP6,TCP
tcp4-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP4,TCP
tcp4-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,TCP
tcp6-connect:<host>:<port>	groups=FD,SOCKET,CHILD,RETRY,IP6,TCP
tcp6-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP6,TCP
tun[:<ip-addr>/<bits>]	groups=FD,CHR,NAMED,OPEN,INTERFACE
udp-connect:<host>:<port>	groups=FD,SOCKET,IP4,IP6,UDP
udp-datagram:<host>:<port>	groups=FD,SOCKET,RANGE,IP4,IP6,UDP
udp-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,IP6,UDP
udp-recv:<port>	groups=FD,SOCKET,RANGE,IP4,IP6,UDP
udp-recvfrom:<port>	groups=FD,SOCKET,CHILD,RANGE,IP4,IP6,UDP
udp-sendto:<host>:<port>	groups=FD,SOCKET,IP4,IP6,UDP
udp4-connect:<host>:<port>	groups=FD,SOCKET,IP4,UDP
udp4-datagram:<remote-address>:<port>	groups=FD,SOCKET,RANGE,IP4,UDP
udp4-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,UDP
udp4-recv:<port>	groups=FD,SOCKET,RANGE,IP4,UDP
udp4-recvfrom:<host>:<port>	groups=FD,SOCKET,CHILD,RANGE,IP4,UDP
udp4-sendto:<host>:<port>	groups=FD,SOCKET,IP4,UDP
udp6-connect:<host>:<port>	groups=FD,SOCKET,IP6,UDP
udp6-datagram:<host>:<port>	groups=FD,SOCKET,RANGE,IP6,UDP
udp6-listen:<port>	groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP6,UDP
udp6-recv:<port>	groups=FD,SOCKET,RANGE,IP6,UDP
udp6-recvfrom:<port>	groups=FD,SOCKET,CHILD,RANGE,IP6,UDP
udp6-sendto:<host>:<port>	groups=FD,SOCKET,IP6,UDP
unix-client:<filename>	groups=FD,SOCKET,NAMED,RETRY,UNIX
unix-connect:<filename>	groups=FD,SOCKET,NAMED,RETRY,UNIX
unix-listen:<filename>	groups=FD,SOCKET,NAMED,LISTEN,CHILD,RETRY,UNIX
unix-recv:<filename>	groups=FD,SOCKET,NAMED,RETRY,UNIX
unix-recvfrom:<filename>	groups=FD,SOCKET,NAMED,CHILD,RETRY,UNIX
unix-sendto:<filename>	groups=FD,SOCKET,NAMED,RETRY,UNIX

opt

aaonly	groups=IP4,IP6	phase=INIT	type=BOOL
acceptconn	groups=SOCKET	phase=PASTSOCKET	type=INT
allmulti	groups=INTERFACE	phase=FD	type=BOOL
allow-table	groups=RANGE	phase=ACCEPT	type=STRING
append	groups=FD,OPEN	phase=LATE	type=BOOL
async	groups=FD,OPEN	phase=LATE	type=BOOL
attachfilter	groups=SOCKET	phase=PASTSOCKET	type=INT
authhdr	groups=IP6	phase=PASTSOCKET	type=INT
automedia	groups=INTERFACE	phase=FD	type=BOOL
b0	groups=TERMIOS	phase=FD	type=CONST
b1000000	groups=TERMIOS	phase=FD	type=CONST
b110	groups=TERMIOS	phase=FD	type=CONST
b115200	groups=TERMIOS	phase=FD	type=CONST
b1152000	groups=TERMIOS	phase=FD	type=CONST
b1200	groups=TERMIOS	phase=FD	type=CONST
b134	groups=TERMIOS	phase=FD	type=CONST
b150	groups=TERMIOS	phase=FD	type=CONST
b1500000	groups=TERMIOS	phase=FD	type=CONST
b1800	groups=TERMIOS	phase=FD	type=CONST
b19200	groups=TERMIOS	phase=FD	type=CONST
b200	groups=TERMIOS	phase=FD	type=CONST
b2000000	groups=TERMIOS	phase=FD	type=CONST
b230400	groups=TERMIOS	phase=FD	type=CONST
b2400	groups=TERMIOS	phase=FD	type=CONST
b2500000	groups=TERMIOS	phase=FD	type=CONST
b300	groups=TERMIOS	phase=FD	type=CONST
b3000000	groups=TERMIOS	phase=FD	type=CONST
b3500000	groups=TERMIOS	phase=FD	type=CONST
b38400	groups=TERMIOS	phase=FD	type=CONST
b4000000	groups=TERMIOS	phase=FD	type=CONST
b460800	groups=TERMIOS	phase=FD	type=CONST
b4800	groups=TERMIOS	phase=FD	type=CONST
b50	groups=TERMIOS	phase=FD	type=CONST
b500000	groups=TERMIOS	phase=FD	type=CONST
b57600	groups=TERMIOS	phase=FD	type=CONST
b576000	groups=TERMIOS	phase=FD	type=CONST
b600	groups=TERMIOS	phase=FD	type=CONST
b75	groups=TERMIOS	phase=FD	type=CONST
b921600	groups=TERMIOS	phase=FD	type=CONST
b9600	groups=TERMIOS	phase=FD	type=CONST
backlog	groups=LISTEN	phase=LISTEN	type=INT
bind	groups=SOCKET	phase=BIND	type=STRING
brkint	groups=TERMIOS	phase=FD	type=BOOL
broadcast	groups=SOCKET	phase=PASTSOCKET	type=INT
bs0	groups=TERMIOS	phase=FD	type=CONST
bs1	groups=TERMIOS	phase=FD	type=CONST
bsdcompat	groups=SOCKET	phase=PASTSOCKET	type=INT
bsdly	groups=TERMIOS	phase=FD	type=BOOL
bytes	groups=APPL	phase=LATE	type=SIZE_T
cafile	groups=OPENSSL	phase=SPECIFIC	type=STRING
capath	groups=OPENSSL	phase=SPECIFIC	type=STRING
cert	groups=OPENSSL	phase=SPECIFIC	type=STRING
cfmakeraw	groups=TERMIOS	phase=FD	type=CONST
chroot	groups=PROCESS	phase=LATE	type=STRING
chroot-early	groups=PROCESS	phase=EARLY	type=STRING
ciphers	groups=OPENSSL	phase=SPECIFIC	type=STRING
clocal	groups=TERMIOS	phase=FD	type=BOOL
cloexec	groups=FD	phase=LATE	type=BOOL
close	groups=FD	phase=INIT	type=CONST
cn	groups=OPENSSL	phase=SPECIFIC	type=STRING
compress	groups=OPENSSL	phase=SPECIFIC	type=STRING
connect-timeout	groups=SOCKET	phase=PASTSOCKET	type=STRUCT-TIMEVAL
coolwrite	groups=FD	phase=INIT	type=BOOL
cork	groups=TCP	phase=PASTSOCKET	type=INT
cr	groups=APPL	phase=LATE	type=CONST
cr0	groups=TERMIOS	phase=FD	type=CONST
cr1	groups=TERMIOS	phase=FD	type=CONST
cr2	groups=TERMIOS	phase=FD	type=CONST
cr3	groups=TERMIOS	phase=FD	type=CONST
crdly	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
cread	groups=TERMIOS	phase=FD	type=BOOL
creat	groups=OPEN	phase=OPEN	type=BOOL
crnl	groups=APPL	phase=LATE	type=CONST
crtscts	groups=TERMIOS	phase=FD	type=BOOL
cs5	groups=TERMIOS	phase=FD	type=CONST
cs6	groups=TERMIOS	phase=FD	type=CONST
cs7	groups=TERMIOS	phase=FD	type=CONST
cs8	groups=TERMIOS	phase=FD	type=CONST
csize	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
cstopb	groups=TERMIOS	phase=FD	type=BOOL
ctty	groups=TERMIOS	phase=LATE2	type=BOOL
debug	groups=SOCKET	phase=PASTSOCKET	type=INT
defer-accept	groups=TCP	phase=PASTSOCKET	type=INT
defnames	groups=IP4,IP6	phase=INIT	type=BOOL
deny-table	groups=RANGE	phase=ACCEPT	type=STRING
detachfilter	groups=SOCKET	phase=PASTSOCKET	type=INT
dh	groups=OPENSSL	phase=SPECIFIC	type=STRING
direct	groups=OPEN	phase=OPEN	type=BOOL
directory	groups=OPEN	phase=OPEN	type=BOOL
discard	groups=TERMIOS	phase=FD	type=BYTE
dnsrch	groups=IP4,IP6	phase=INIT	type=BOOL
dontroute	groups=SOCKET	phase=PASTSOCKET	type=INT
dstopts	groups=IP6	phase=PASTSOCKET	type=INT
dsync	groups=OPEN	phase=OPEN	type=BOOL
echo	groups=TERMIOS	phase=FD	type=BOOL
echoctl	groups=TERMIOS	phase=FD	type=BOOL
echoe	groups=TERMIOS	phase=FD	type=BOOL
echok	groups=TERMIOS	phase=FD	type=BOOL
echoke	groups=TERMIOS	phase=FD	type=BOOL
echonl	groups=TERMIOS	phase=FD	type=BOOL
echoprt	groups=TERMIOS	phase=FD	type=BOOL
egd	groups=OPENSSL	phase=SPECIFIC	type=STRING
eof	groups=TERMIOS	phase=FD	type=BYTE
eol	groups=TERMIOS	phase=FD	type=BYTE
eol2	groups=TERMIOS	phase=FD	type=BYTE
erase	groups=TERMIOS	phase=FD	type=BYTE
error	groups=SOCKET	phase=PASTSOCKET	type=INT
escape	groups=APPL	phase=INIT	type=INT
excl	groups=OPEN	phase=OPEN	type=BOOL
fdin	groups=FORK	phase=PASTBIGEN	type=UNSIGNED-SHORT
fdout	groups=FORK	phase=PASTBIGEN	type=UNSIGNED-SHORT
ff0	groups=TERMIOS	phase=FD	type=CONST
ff1	groups=TERMIOS	phase=FD	type=CONST
ffdly	groups=TERMIOS	phase=FD	type=BOOL
fiosetown	groups=SOCKET	phase=PASTSOCKET	type=INT
flock	groups=FD	phase=FD	type=BOOL
flock-nb	groups=FD	phase=FD	type=BOOL
flock-sh	groups=FD	phase=FD	type=BOOL
flock-sh-nb	groups=FD	phase=FD	type=BOOL
flusho	groups=TERMIOS	phase=FD	type=BOOL
forever	groups=RETRY	phase=INIT	type=BOOL
fork	groups=CHILD	phase=PASTACCEPT	type=BOOL
freebind	groups=IP4,IP6	phase=PASTSOCKET	type=INT
ftruncate32	groups=REG	phase=LATE	type=OFF_T
gid	groups=FD,NAMED	phase=FD	type=GID_T
gid-l	groups=FD	phase=LATE	type=GID_T
group-early	groups=NAMED	phase=PREOPEN	type=GID_T
hdrincl	groups=IP4,IP6	phase=PASTSOCKET	type=INT
hoplimit	groups=IP6	phase=PASTSOCKET	type=INT
hopopts	groups=IP6	phase=PASTSOCKET	type=INT
hupcl	groups=TERMIOS	phase=FD	type=BOOL
icanon	groups=TERMIOS	phase=FD	type=BOOL
icrnl	groups=TERMIOS	phase=FD	type=BOOL
iexten	groups=TERMIOS	phase=FD	type=BOOL
if	groups=SOCKET	phase=PASTSOCKET	type=STRING
iff-broadcast	groups=INTERFACE	phase=FD	type=BOOL
iff-debug	groups=INTERFACE	phase=FD	type=BOOL
iff-multicast	groups=INTERFACE	phase=FD	type=BOOL
ignbrk	groups=TERMIOS	phase=FD	type=BOOL
igncr	groups=TERMIOS	phase=FD	type=BOOL
ignorecr	groups=HTTP	phase=LATE	type=BOOL
ignoreeof	groups=APPL	phase=LATE	type=BOOL
ignpar	groups=TERMIOS	phase=FD	type=BOOL
igntc	groups=IP4,IP6	phase=INIT	type=BOOL
imaxbel	groups=TERMIOS	phase=FD	type=BOOL
info	groups=TCP	phase=PASTSOCKET	type=INT
inlcr	groups=TERMIOS	phase=FD	type=BOOL
inpck	groups=TERMIOS	phase=FD	type=BOOL
interval	groups=RETRY	phase=INIT	type=STRUCT-TIMESPEC
intr	groups=TERMIOS	phase=FD	type=BYTE
ioctl	groups=FD	phase=FD	type=INT
ioctl-bin	groups=FD	phase=FD	type=INT:BIN
ioctl-int	groups=FD	phase=FD	type=INT:INT
ioctl-intp	groups=FD	phase=FD	type=INT:INTP
ioctl-string	groups=FD	phase=FD	type=INT:STRING
ipoptions	groups=IP4,IP6	phase=PASTSOCKET	type=BIN
ipv6only	groups=IP6	phase=PREBIND	type=INT
isig	groups=TERMIOS	phase=FD	type=BOOL
ispeed	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
istrip	groups=TERMIOS	phase=FD	type=BOOL
iuclc	groups=TERMIOS	phase=FD	type=BOOL
ixany	groups=TERMIOS	phase=FD	type=BOOL
ixoff	groups=TERMIOS	phase=FD	type=BOOL
ixon	groups=TERMIOS	phase=FD	type=BOOL
join-group	groups=IP6	phase=PASTBIND	type=STRUCT-IP_MREQN
keepalive	groups=SOCKET	phase=FD	type=INT
keepcnt	groups=TCP	phase=PASTSOCKET	type=INT
keepidle	groups=TCP	phase=PASTSOCKET	type=INT
keepintvl	groups=TCP	phase=PASTSOCKET	type=INT
key	groups=OPENSSL	phase=SPECIFIC	type=STRING
kill	groups=TERMIOS	phase=FD	type=BYTE
largefile	groups=OPEN	phase=OPEN	type=BOOL
linger	groups=SOCKET	phase=PASTSOCKET	type=STRUCT-LINGER
linger2	groups=TCP	phase=PASTSOCKET	type=INT
link	groups=PTY	phase=LATE	type=STRING
lnext	groups=TERMIOS	phase=FD	type=BYTE
lockfile	groups=APPL	phase=INIT	type=STRING
login	groups=EXEC	phase=PREEXEC	type=BOOL
loopback	groups=INTERFACE	phase=FD	type=BOOL
lowport	groups=UDP,TCP,SCTP	phase=LATE	type=BOOL
lseek32-cur	groups=BLK,REG	phase=LATE	type=OFF_T
lseek32-end	groups=BLK,REG	phase=LATE	type=OFF_T
lseek32-set	groups=BLK,REG	phase=LATE	type=OFF_T
master	groups=INTERFACE	phase=FD	type=BOOL
max-children	groups=CHILD	phase=PASTACCEPT	type=INT
membership	groups=IP4,IP6	phase=PASTSOCKET	type=STRUCT-IP_MREQN
method	groups=OPENSSL	phase=SPECIFIC	type=STRING
min	groups=TERMIOS	phase=FD	type=BYTE
mode	groups=FD,NAMED	phase=FD	type=MODE_T
mss	groups=TCP	phase=PASTSOCKET	type=INT
mss-late	groups=TCP	phase=CONNECTED	type=INT
mtu	groups=IP4,IP6	phase=PASTSOCKET	type=INT
mtudiscover	groups=IP4,IP6	phase=PASTSOCKET	type=INT
multicast-if	groups=IP4,IP6	phase=PASTSOCKET	type=IP4NAME
multicastloop	groups=IP4,IP6	phase=PASTSOCKET	type=BYTE
multicastttl	groups=IP4,IP6	phase=PASTSOCKET	type=BYTE
nl0	groups=TERMIOS	phase=FD	type=CONST
nl1	groups=TERMIOS	phase=FD	type=CONST
nldly	groups=TERMIOS	phase=FD	type=BOOL
no-pi	groups=INTERFACE	phase=FD	type=BOOL
noarp	groups=INTERFACE	phase=FD	type=BOOL
noatime	groups=FD,OPEN	phase=FD	type=BOOL
nocheck	groups=SOCKET	phase=PASTSOCKET	type=INT
noctty	groups=OPEN	phase=OPEN	type=BOOL
nodelay	groups=TCP	phase=PASTSOCKET	type=INT
noflsh	groups=TERMIOS	phase=FD	type=BOOL
nofollow	groups=OPEN	phase=OPEN	type=BOOL
nofork	groups=FORK	phase=BIGEN	type=BOOL
nonblock	groups=FD,OPEN	phase=FD	type=BOOL
notrailers	groups=INTERFACE	phase=FD	type=BOOL
null-eof	groups=SOCKET	phase=INIT	type=BOOL
ocrnl	groups=TERMIOS	phase=FD	type=BOOL
ofdel	groups=TERMIOS	phase=FD	type=BOOL
ofill	groups=TERMIOS	phase=FD	type=BOOL
olcuc	groups=TERMIOS	phase=FD	type=BOOL
onlcr	groups=TERMIOS	phase=FD	type=BOOL
onlret	groups=TERMIOS	phase=FD	type=BOOL
onocr	groups=TERMIOS	phase=FD	type=BOOL
oobinline	groups=SOCKET	phase=PASTSOCKET	type=INT
openpty	groups=PTY	phase=BIGEN	type=BOOL
opost	groups=TERMIOS	phase=FD	type=BOOL
ospeed	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
parenb	groups=TERMIOS	phase=FD	type=BOOL
parmrk	groups=TERMIOS	phase=FD	type=BOOL
parodd	groups=TERMIOS	phase=FD	type=BOOL
passcred	groups=SOCKET	phase=PASTSOCKET	type=INT
path	groups=EXEC	phase=PREEXEC	type=STRING
peercred	groups=SOCKET	phase=PASTSOCKET	type=INT[3]
pendin	groups=TERMIOS	phase=FD	type=BOOL
perm-early	groups=NAMED	phase=PREOPEN	type=MODE_T
perm-late	groups=FD	phase=LATE	type=MODE_T
pf	groups=SOCKET	phase=PRESOCKET	type=STRING
pgid	groups=FORK	phase=LATE	type=INT
pipes	groups=FORK	phase=BIGEN	type=BOOL
pktinfo	groups=IP4,IP6	phase=PASTSOCKET	type=INT
pktopts	groups=IP4,IP6	phase=PASTSOCKET	type=INT
pointopoint	groups=INTERFACE	phase=FD	type=BOOL
pop-all	groups=FD	phase=FD	type=BOOL
portsel	groups=INTERFACE	phase=FD	type=BOOL
primary	groups=IP4,IP6	phase=INIT	type=BOOL
priority	groups=SOCKET	phase=PASTSOCKET	type=INT
promisc	groups=INTERFACE	phase=FD	type=BOOL
prototype	groups=SOCKET	phase=SOCKET	type=INT
proxyauth	groups=HTTP	phase=LATE	type=STRING
proxyport	groups=HTTP	phase=LATE	type=STRING
pseudo	groups=OPENSSL	phase=SPECIFIC	type=BOOL
ptmx	groups=PTY	phase=BIGEN	type=BOOL
pty	groups=FORK	phase=BIGEN	type=BOOL
pty-interval	groups=PTY	phase=EARLY	type=STRUCT-TIMESPEC
push	groups=FD	phase=FD	type=STRING
quickack	groups=TCP	phase=PASTSOCKET	type=INT
quit	groups=TERMIOS	phase=FD	type=BYTE
range	groups=RANGE	phase=ACCEPT	type=STRING
raw	groups=TERMIOS	phase=FD	type=CONST
rawer	groups=TERMIOS	phase=FD	type=CONST
rcvbuf	groups=SOCKET	phase=PASTSOCKET	type=INT
rcvbuf-late	groups=SOCKET	phase=LATE	type=INT
rcvlowat	groups=SOCKET	phase=PASTSOCKET	type=INT
rdonly	groups=OPEN	phase=OPEN	type=BOOL
rdwr	groups=OPEN	phase=OPEN	type=BOOL
recurse	groups=IP4,IP6	phase=INIT	type=BOOL
recvdstopts	groups=IP6	phase=PASTSOCKET	type=INT
recverr	groups=IP4,IP6	phase=PASTSOCKET	type=INT
recvhoplimit	groups=IP6	phase=PASTSOCKET	type=INT
recvhopopts	groups=IP6	phase=PASTSOCKET	type=INT
recvopts	groups=IP4,IP6	phase=PASTSOCKET	type=INT
recvpktinfo	groups=IP6	phase=PASTSOCKET	type=INT
recvrthdr	groups=IP6	phase=PASTSOCKET	type=INT
recvtos	groups=IP4,IP6	phase=PASTSOCKET	type=INT
recvttl	groups=IP4,IP6	phase=PASTSOCKET	type=INT
reprint	groups=TERMIOS	phase=FD	type=BYTE
res-debug	groups=IP4,IP6	phase=INIT	type=BOOL
resolve	groups=HTTP	phase=LATE	type=BOOL
retopts	groups=IP4,IP6	phase=PASTSOCKET	type=INT
retry	groups=RETRY	phase=INIT	type=UNSIGNED-INT
reuseaddr	groups=SOCKET	phase=PREBIND	type=INT
reuseport	groups=SOCKET	phase=PREBIND	type=INT
routeralert	groups=IP4,IP6	phase=PASTSOCKET	type=INT
rsync	groups=OPEN	phase=OPEN	type=BOOL
rthdr	groups=IP6	phase=PASTSOCKET	type=INT
running	groups=INTERFACE	phase=FD	type=BOOL
sane	groups=TERMIOS	phase=FD	type=CONST
securityauthentication	groups=SOCKET	phase=PASTSOCKET	type=INT
securityencryptionnetwork	groups=SOCKET	phase=PASTSOCKET	type=INT
securityencryptiontransport	groups=SOCKET	phase=PASTSOCKET	type=INT
seek	groups=BLK,REG	phase=LATE	type=OFF64_T
seek-cur	groups=BLK,REG	phase=LATE	type=OFF64_T
seek-end	groups=BLK,REG	phase=LATE	type=OFF64_T
setgid	groups=PROCESS	phase=LATE2	type=GID_T
setgid-early	groups=PROCESS	phase=EARLY	type=GID_T
setlk	groups=FD	phase=FD	type=BOOL
setlk-rd	groups=FD	phase=FD	type=BOOL
setlkw	groups=FD	phase=FD	type=BOOL
setlkw-rd	groups=FD	phase=FD	type=BOOL
setuid	groups=PROCESS	phase=LATE2	type=UID_T
setuid-early	groups=PROCESS	phase=EARLY	type=UID_T
shut-close	groups=FD	phase=INIT	type=CONST
shut-down	groups=FD	phase=INIT	type=CONST
shut-none	groups=FD	phase=INIT	type=CONST
shut-null	groups=FD	phase=INIT	type=CONST
sid	groups=PROCESS	phase=LATE	type=BOOL
sighup	groups=PARENT	phase=LATE	type=CONST
sigint	groups=PARENT	phase=LATE	type=CONST
sigquit	groups=PARENT	phase=LATE	type=CONST
siocspgrp	groups=SOCKET	phase=PASTSOCKET	type=INT
slave	groups=INTERFACE	phase=FD	type=BOOL
sndbuf	groups=SOCKET	phase=PASTSOCKET	type=INT
sndbuf-late	groups=SOCKET	phase=LATE	type=INT
sndlowat	groups=SOCKET	phase=PASTSOCKET	type=INT
sockopt-bin	groups=SOCKET	phase=PASTSOCKET	type=INT:INT:BIN
sockopt-int	groups=SOCKET	phase=PASTSOCKET	type=INT:INT:INT
sockopt-string	groups=SOCKET	phase=PASTSOCKET	type=INT:INT:STRING
socksport	groups=SOCKS4	phase=LATE	type=STRING
socksuser	groups=SOCKS4	phase=LATE	type=STRING
sp	groups=UDP,TCP,SCTP	phase=LATE	type=UNSIGNED-SHORT
start	groups=TERMIOS	phase=FD	type=BYTE
stayopen	groups=IP4,IP6	phase=INIT	type=BOOL
stderr	groups=FORK	phase=PASTFORK	type=BOOL
stop	groups=TERMIOS	phase=FD	type=BYTE
su	groups=PROCESS	phase=LATE2	type=UID_T
su-d	groups=PROCESS	phase=INIT	type=UID_T
su-e	groups=PROCESS	phase=EARLY	type=UID_T
susp	groups=TERMIOS	phase=FD	type=BYTE
swtc	groups=TERMIOS	phase=FD	type=BYTE
sync	groups=OPEN	phase=OPEN	type=BOOL
syncnt	groups=TCP	phase=PASTSOCKET	type=INT
tab0	groups=TERMIOS	phase=FD	type=CONST
tab1	groups=TERMIOS	phase=FD	type=CONST
tab2	groups=TERMIOS	phase=FD	type=CONST
tab3	groups=TERMIOS	phase=FD	type=CONST
tabdly	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
tcpwrap	groups=RANGE	phase=ACCEPT	type=STRING-NULL
tcpwrap-dir	groups=RANGE	phase=ACCEPT	type=STRING
tightsocklen	groups=UNIX	phase=PREBIND	type=BOOL
time	groups=TERMIOS	phase=FD	type=BYTE
timestamp	groups=SOCKET	phase=PASTSOCKET	type=INT
tos	groups=IP4,IP6	phase=PASTSOCKET	type=INT
tostop	groups=TERMIOS	phase=FD	type=BOOL
trunc	groups=OPEN	phase=LATE	type=BOOL
truncate	groups=REG	phase=LATE	type=OFF64_T
ttl	groups=IP4,IP6	phase=PASTSOCKET	type=INT
tun-device	groups=INTERFACE	phase=OPEN	type=STRING
tun-name	groups=INTERFACE	phase=FD	type=STRING
tun-type	groups=INTERFACE	phase=FD	type=STRING
type	groups=SOCKET	phase=SOCKET	type=INT
uid	groups=FD,NAMED	phase=FD	type=UID_T
uid-l	groups=FD	phase=LATE	type=UID_T
umask	groups=NAMED	phase=EARLY	type=MODE_T
unicast-hops	groups=IP6	phase=PASTSOCKET	type=INT
unlink	groups=NAMED	phase=PREOPEN	type=BOOL
unlink-close	groups=NAMED	phase=LATE	type=BOOL
unlink-early	groups=NAMED	phase=EARLY	type=BOOL
unlink-late	groups=NAMED	phase=PASTOPEN	type=BOOL
up	groups=INTERFACE	phase=FD	type=BOOL
user-early	groups=NAMED	phase=PREOPEN	type=UID_T
usevc	groups=IP4,IP6	phase=INIT	type=BOOL
verify	groups=OPENSSL	phase=SPECIFIC	type=BOOL
vt0	groups=TERMIOS	phase=FD	type=CONST
vt1	groups=TERMIOS	phase=FD	type=CONST
vtdly	groups=TERMIOS	phase=FD	type=BOOL
wait-slave	groups=PTY	phase=EARLY	type=BOOL
waitlock	groups=APPL	phase=INIT	type=STRING
werase	groups=TERMIOS	phase=FD	type=BYTE
window-clamp	groups=TCP	phase=PASTSOCKET	type=INT
wronly	groups=OPEN	phase=OPEN	type=BOOL
xcase	groups=TERMIOS	phase=FD	type=BOOL
xtabs	groups=TERMIOS	phase=FD	type=CONST
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏打呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值