CURL 全面帮助文档
快速使用
常用命令
- 指定本地端口号发送请求访问URL
$ curl --local-port <端口号> <URL>
例如:
$ curl --local-port 51 127.0.0.1
- 可使用多个 -H “参数表:参数值” 构造数据头
$ curl -v <url> -H '参数表:参数值'
例如:
$ curl -v 127.0.0.1 -H 'X-Forwarded-For:127.0.0.1' -H 'cookies:233333333'
所有用法
所有的 curl 命令集合
用法:curl [options ...] <url>
选项:(H)仅用于HTTP / HTTPS,(F)仅用于FTP 。--anyauth
选择任意身份验证方法(H)
-a,--append追加到目标上传文件时(F / SFTP) -
基本使用HTTP基本认证(H)--
cacert文件CA证书来验证对等(SSL)--
capath DIR CA目录来验证对等(SSL)
-E,--cert CERT [:PASSWD]客户端证书文件和密码(SSL)
--cert状态验证服务器证书(SSL)的状态
--cert型TYPE证书文件类型(DER / PEM / ENG)(SSL)
--ciphers列表SSL密码使用(SSL)
--compressed请求压缩响应(使用放气或gzip的)
-K,从FILE --config文件读取配置
--connect-TIMEOUT秒允许的最长时间为连接
--connect到HOST1:PORT1:HOST2:PORT2连接到主机(网络级别)
-C, - 继续 -at OFFSET恢复传输OFFSET
-b,--cookie STRING / FILE从STRING / FILE读取cookie(H)
-c,--cookie -jar文件操作后将cookies写入FILE(H) )
--create-DIRS建立必要的本地目录层次
--crlf转换LF到CRLF 在上传
--crlfile文件中获取一个CRL列表中从给定的文件的PEM格式
-d,--data DATA HTTP POST数据(H)
--data-RAW数据HTTP POST数据,'@'允许(H)
--data ASCII数据HTTP POST ASCII数据(H)
-数据HTTP POST二进制数据(H)
- 数据urlencode DATA HTTP POST数据URL编码(H) -
指令STRING GSS-API委托权限 -
摘要使用HTTP摘要认证(H)
- 禁用 -eprt禁止使用EPRT或LPRT(F)
- 禁用 -epsv使用EPSV(F)禁止使用
--dns-servers DNS服务器地址使用:1.1.1.1; 2.2.2.2
--dns-interface 用于 DNS请求的接口
--dns-ipv4-addr 用于 DNS请求的IPv4地址,点符号
--dns-ipv6-addr 用于 DNS请求的IPv6地址,点符号
-D,--dump-header文件将接收到的头文件写入FILE
- -egd文件FILE EGD套接字路径的随机数据(SSL)
--engine ENGINE加密引擎(使用“--engine列表” 的列表)(SSL)
--expect100-TIMEOUT秒多长时间等待 为 100继续(H )
-f,--fail失败默默(没有输出)的HTTP错误(H)
失败--fail早在第一次传送错误,也不能继续
-false -start启用TLS False Start。
-F,--form CONTENT指定HTTP多部分POST数据(H)--
form-string STRING指定HTTP多部分POST数据(H)--
ftp-account DATA帐户数据字符串(F)--
ftp - 用户可选命令串,以取代“USER [名称]”(F)
--ftp创建-显示目录创建远程显示目录 如果不存在(F)
--ftp-方法[MULTICWD / NOCWD / SINGLECWD]控制CWD使用(F)
- FTP的PASV使用PASV / EPSV代替PORT(F)
-P,--ftp端口ADR使用的端口与给定的地址,而不是PASV(F)
--ftp跳过-PASV-IP跳转IP地址用于 PASV(F )
--ftp-PRET PASV(之前发送PRET 用于 drftpd)(F)
--ftp-SSL-CCC认证后发送CCC(F)
--ftp-SSL-CCC模式主动/被动设置CCC模式(F)
- FTP-SSL-控制需要SSL / TLS 为 FTP登录,明确为传输(F)
-G,--get与发送数据-d一个HTTP GET(H)
-g,--globoff禁用URL序列和使用范围{ }和[]
-H, - 标题LINE将自定义标题LINE传递给服务器(H)
-I, - 标题仅显示文档信息
-h, - help 此帮助文本
--hostpubmd5 MD5十六进制编码的MD5字符串主机公钥。(SSH)
-0,--http1.0使用HTTP 1.0(H)--
http1.1使用HTTP 1.1(H)--
http2使用HTTP 2(H)--
http2-prior-knowledge使用不带HTTP / 1.1升级的HTTP 2 H)
--ignore-content-length忽略HTTP Content-Length头
-i,--include 在输出中包含协议头(H / F)
-k,--insecure允许连接到没有证书的SSL站点(H)
- -interface INTERFACE使用网络INTERFACE(或地址)
-4,--ipv4将名称解析为IPv4地址
-6,--ipv6将名称解析为IPv6地址
-j,--junk-session-cookies忽略从文件读取的会话cookie (H )
--keepalive-time SECONDS在keepalive探测器之间等待SECONDS -
key KEY私钥文件名(SSL / SSH) -
key-type TYPE私钥文件类型(DER / PEM / ENG)(SSL)--
krb LEVEL启用Kerberos (F)--
libcurl FILE转储此命令行的libcurl等效代码
- 限制 RATE将传输速度限制为RATE
-l,--list-only仅限列表模式(F / POP3)
- 本地端口RANGE强制使用RANGE 作为 本地端口号
-L,--location遵循重定向(H) -
location-trusted像'--location'(H)
--login-options选项服务器登录选项(IMAP,POP3,SMTP)
-M,--manual显示完整的手动
--mail-from这个邮件地址(SMTP)
- mail-rcpt TO邮件到这个/这些地址(SMTP)--
mail-auth AUTH原始邮件的发起者地址(SMTP)-- max
-filesize BYTES最大文件大小下载(H / F)
--max-redirs NUM允许重定向的最大数量(H)
-m,--max时间秒数,允许的最长时间为转印
--metalink过程给定的URL作为metalink的XML文件
--negotiate使用HTTP协商(SPNEGO)认证(H)
-N, --netrc必须读取的.netrc 的用户名和密码
--netrc,可选二者必选其一的.netrc或URL; 覆盖-n
--netrc文件FILE指定文件为 NETRC
- :, ---接着允许以下URL使用一个单独的组选择的
--no-alpn禁用ALPN TLS扩展(H)
-N,--no-缓冲区禁用输出流的缓冲
--no-keepalive禁用连接上的keepalive使用
--no-npn禁用NPN TLS扩展(H)
-- no -sessionid禁用SSL会话ID重用(SSL)--
noproxy主机这 根本不使用代理
--ntlm使用HTTP NTLM身份验证(H)--
ntlm-wb使用带有winbind(H) -
OAuth2-bearer的HTTP NTLM身份验证TOKEN OAuth 2承载令牌(IMAP,POP3,SMTP)
-o,--output FILE写入文件,而不是标准输出
--pass PASS口令短语对私钥(SSL / SSH)
--path-AS-是不要压扁..序列在 URL路径
--pinnedpubkey文件/哈希公钥来验证对等(SSL)
(H)--
post302在302重定向(H) 之后不切换到GET (H)--
post303在303重定向(H)之后不切换到GET
--preproxy [PROTOCOL://] HOST [:PORT] HTTP(S)代理之前的代理
- #,--progress-bar显示传输进度作为进度条
--proto PROTOCOLS启用/ 禁用 PROTOCOLS
--proto-default PROTOCOL使用协议的任何URL缺少一个方案 -
原型 - 重定义协议启用/ 禁用重定向协议
-x, - 代理[协议://]主机[:端口]使用代理在给定的端口
- 代理- anyauth选择“任何“代理认证方式(H)--
proxy-basic在代理(H)上使用基本认证
--proxy-digest在代理(H)上使用摘要认证
--proxy-CACERT FILE CA证书来验证对等的代理(SSL)
--proxy-capath DIR CA目录,以验证对同行的代理(SSL)
--proxy证书CERT [:PASSWD]客户端证书文件和密码的代理(SSL)
--proxy-CERT-型类型的证书文件类型(DER / PEM / ENG)的代理(SSL)
--proxy-LIST加密的SSL密码使用的代理(SSL)
--proxy-crlfile文件得到CRL列表中从给定文件PEM格式的代理
--proxy不安全允许SSL站点连接,而不证书的代理(H)
--proxy-KEY的关键私钥文件名的代理(SSL)
--proxy键式TYPE私钥文件类型 的代理(DER / PEM / ENG)(SSL)
--proxy协商使用HTTP协商的代理(SPNEGO)认证(H)
--proxy-NTLM使用NTLM对代理认证(H)
--proxy-标题行传递自定义标题行以代理(H)
--proxy-合格合格合格短语对的私有密钥对代理(SSL)
--proxy-SSL-让野兽允许的安全漏洞,提高互操作的代理(SSL)
--proxy-的TLSv1使用的TLSv1 的代理(SSL)
--proxy-tlsuser USER TLS用户名的代理
--proxy-STRING tlspassword TLS密码为代理
--proxy-STRING tlsauthtype TLS身份验证类型 的代理(默认SRP)
--proxy服务名称NAME SPNEGO代理服务名称
--service -name名称SPNEGO服务名称
-U,--proxy-user USER [:PASSWORD]代理用户和密码
--proxy1.0 HOST [:PORT]在给定端口上使用HTTP / 1.0代理
-p,--proxytunnel通过HTTP代理隧道(使用CONNECT)--
pubkey KEY公钥文件名(SSH)
-Q, - 引用CMD 在传输前发送命令到服务器(F / SFTP)
- 随机文件FILE 用于读取(SSL)随机数据的文件
-r,--range RANGE仅检索RANGE中的字节
--raw执行HTTP “raw” ; (H)
-e,--referer Referer URL(H)
-J,--remote-header-name使用头提供的文件名(H)
-O,--remote-name将输出写入一个名为作为远程文件
--remote-name-all 对所有URL 使用远程文件名
-R,--remote-time 在本地输出上设置远程文件的时间
-X,--request COMMAND指定要使用的请求命令
--resolve HOST:PORT:ADDRESS强制将HOST:PORT解析为ADDRESS
--retry NUM重试请求NUM次,如果发生瞬间问题
--retry-connrefused重试连接拒绝(与--retry
一起使用)-- retry-delay SECONDS重试之间等待秒
--retry-max-time SECONDS仅在此范围内重试period
--sasl-ir在SASL认证中启用初始响应
-S,--show-error显示错误。使用-s,发生卷曲显示错误,当它们发生时,
-s, - 寂静模式(不输出任何东西)--
socks4 HOST [:PORT]给定主机上的SOCKS4代理端口
--socks4a HOST [:PORT] SOCKS4a代理在给定的主机+端口上
--socks5 HOST [:PORT]在给定的主机+端口上的SOCKS5代理
--socks5主机名HOST [:端口] SOCKS5代理,通过主机名到代理
--socks5-GSSAPI服务NAME SOCKS5代理服务名称为 GSS-API
与NEC SOCKS5服务器--socks5-GSSAPI-NEC兼容性
-Y, -下面RATE速限RATE停止传送用于 “速度-时间” SECS
-y,--speed时间秒数,触发“限速”:秒(30默认)后中止
--ssl尝试SSL / TLS(FTP,IMAP ,POP3,SMTP)
-ssl-reqd要求SSL / TLS(FTP,IMAP,POP3,SMTP)
-2,--sslv2使用SSLv2(SSL)
-3,--sslv3使用SSLv3(SSL) -- ssl
-allow -beast允许安全漏洞提高互操作性(SSL)
--ssl-no-revoke禁用证书吊销检查(WinSSL)--
stderr FILE重定向stderr的位置(使用“ - ” 作为标准输出)--
tcp-nodelay使用TCP_NODELAY选项
--tcp-fastopen使用TCP快速打开
-t ,--telnet-option OPT = VAL设置telnet选项
--tftp-blksize VALUE设置TFTP BLKSIZE选项(必须> 512)--
tftp-no-options不发送TFTP选项请求
-z,--time-cond TIME根据时间条件传输
-1,--tlsv1使用> = TLSv1(SSL)--
tlsv1.0使用TLSv1.0(SSL)--
tlsv1.1使用TLSv1.1(SSL)--
tlsv1.2使用TLSv1 .2(SSL)--
tlsv1.3使用TLSv1.3(SSL)
- 跟踪文件将调试跟踪写入文件
--trace-ascii文件类似于 - 跟踪,但没有十六进制输出
- 跟踪时间添加时间戳记跟踪/详细输出
-tr-encoding请求压缩传输编码(H)
-t,--upload-file FILE将文件传输到目的地-url
使用
-B的URL URL ,--use-ascii使用ASCII /文本传输
-u,
-- user USER [:PASSWORD]服务器用户和密码- -tlsuser USER TLS用户名
--tlspassword STRING TLS密码
--tlsauthtype STRING TLS认证类型(默认:SRP)--
unix-socket PATH通过此Unix域套接字连接
--abstract-unix-socket PATH连接到抽象的Unix域套接字
-A,--user-agent STRING发送User-Agent STRING到服务器(H)
-v,--verbose使操作更健谈
-V, -版本显示版本号并退出
-w,--write-out FORMAT完成后使用output FORMAT
--xattr将元数据存储在扩展文件属性中
-q, - disable 禁用.curlrc(必须是第一个参数)