curl

詳細情報

タイトル curl
URL https://curl.se/
バージョン ver 8.22.0
更新日 2026/09/03
追加日 2013/08/17
種別 フリーソフト
説明 FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE, LDAPプロトコルをサポートしたコマンドラインのファイルダウンロードツール。

レビュー

curlは、さまざまなプロトコルをサポートしたデータを転送ツール。コマンドラインから直接実行できるほか、スクリプト内部から呼び出すこともできる。

PCのほか自動車、テレビ、ルーター、プリンター、オーディオ機器、携帯電話、タブレット、医療機器、セットトップボックス、コンピューターゲーム、メディアプレーヤーなどで使用され、200億インストール以上のインストール数を誇っている。

プロトコルはDICT、FILE、FTP、FTPS、GOPHER、GOPHERS、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、MQTT、POP3、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET、TFTP、WS、WSSをサポート。

TLS 証明書、HTTP POST、HTTP PUT、FTP アップロード、HTTP フォームベースアップロード、プロキシ(SOCKS4、SOCKS5、HTTP および HTTPS)、HTTP/2、HTTP/3、クッキー、ユーザー+パスワード認証(Basic、Plain、Digest、CRAM-MD5、SCRAM-SHA、 NTLM、Negotiate、Kerberos、Bearerトークン、AWS Sigv4)、ファイル転送レジューム、プロキシトンネリング、HSTS、Alt-Svc、unixドメインソケット、HTTP圧縮(gzip、brotli、zstd)、etags、並列転送、DNS-over-HTTPSに対応している。

スクリーンショット

更新グラフ

バージョン履歴

Menu
Download
Download overview
Browse source
Changelog
Release candidates
Release log
tiny-curl
Documentation
Documentation overview
Project
FAQ
Help us
Known bugs
Known risks
TODO
Protocols
CA bundle
HTTP Cookies
(省略されました)
Fixed in 8.21.0 - June 24 2026
Changes:
curl: named globs in output file name for upload glob references
HTTP/3: add proxy CONNECT and MASQUE CONNECT-UDP support (ngtcp2 QUIC)
http2: remove stream dependency tracking
lib: drop support for CURLAUTH_DIGEST_IE
libssh: add support for SHA256 host public keys
tool_urlglob: add named globs
Bugfixes:
_ENVIRONMENT.md. Windows does case insensitive env variables
_URL.md: remove the zone-id mention
AmigaOS: curl_setup.h avoid explicit_bzero with clib2
AmigaOS: fix build fallouts, re-add to CI
asyn-thrdd: add IPv6 guards
asyn-thrdd: fix result processing without wakeup socketpair
autotools: mbedtls detection fixes
BINDINGS: Update Hollywood link
BUFQ.md: re-sync with source code
build: enable `-Wlogical-op` picky warning for GCC 4.4+
(省略されました)
  Verify
Fixed in 8.20.0 - April 29 2026
Changes:
async-thrdd: use thread queue for resolving
build: make NTLM disabled by default
cmake: drop support for CMake 3.17 and older
lib: add thread pool and queue
lib: drop support for < c-ares 1.16.0
lib: make SMB support opt-in
multi.h: add CURLMNWC_CLEAR_ALL
rtmp: drop support
Bugfixes:
altsvc: cap the list at 5,000 entries
altsvc: drop the prio field from the struct
altsvc: skip expired entries read from file
asyn-ares: connect async
asyn-ares: drop orphaned variable references
asyn-ares: fix HTTPS-lookup when not on port 443
asyn-thrdd: drop redundant `result` check
(省略されました)
Fixed in 8.19.0 - March 11 2026
Changes:
BUG-BOUNTY.md: we stop the bug-bounty end of Jan 2026
cmake: add `CURL_BUILD_EVERYTHING` option
mqtt: initial support for MQTTS
tool: support fractions for --limit-rate and --max-filesize
tool_cb_hdr: with -J, use the redirect name as a backup
vquic: drop support for OpenSSL-QUIC
windows: add build option to use the native CA store
windows: bump minimum to Vista (from XP)
Bugfixes:
altsvc: only accept 17 byte dates from files
asyn-ares: abort with OOM error when Curl_dnscache_mk_entry fails
async-ares: blocking resolve timeout handling, better
badwords: move into ./scripts, speed up
build: add missing `GENERATEDCERTS` files
build: adjust minimum version for some clang picky warnings
build: check `MSG_NOSIGNAL` directly, drop detection and interim macro
build: constify `memchr()`/`strchr()`/etc result variables (cont.)
(省略されました)
  Known risks
Fixed in 8.18.0 - January 7 2026
8.18.0 8.18.0 8.18.0 changes only  
Changes:
build: drop support for VS2008 (Windows)
build: drop Windows CE / CeGCC support
gnutls: drop support for GnuTLS < 3.6.5
gnutls: implement CURLOPT_CAINFO_BLOB
openssl: bump minimum OpenSSL version to 3.0.0
Bugfixes:
_PROGRESS.md: add the E unit, mention kibibyte
alt-svc: more flexibility on same destination
altsvc: accept ma/persist per alternative entry
altsvc: make it one malloc instead of three per entry
AmigaOS: increase minimum stack size for tool_main
apple sectrust: fix ancient evaluation
apple-sectrust: always ask when `native_ca_store` is in use
asyn-ares: handle Curl_dnscache_mk_entry() OOM error
asyn-ares: remove hostname free on OOM
(省略されました)
Fixed in 8.17.0 - November 5 2025
8.17.0 8.17.0 8.17.0 changes only  
Changes:
build: drop Heimdal support
build: drop the winbuild build system
krb5: drop support for Kerberos FTP
libssh2: up the minimum requirement to 1.9.0
multi: add notifications API
progress: expand to use 6 characters per size
ssl: support Apple SecTrust configurations
tool_getparam: add --knownhosts
vssh: drop support for wolfSSH
wcurl: import v2025.11.04
write-out: make %header{} able to output *all* occurrences of a header
Bugfixes:
ares: fix leak in tracing
asyn-ares: remove wrong comment about the callback argument
asyn-ares: use the duped hostname pointer for all calls
asyn-thrdd resolver: clear timeout when done
(省略されました)
Release candidates
Release log
Report security issue
Fixed in 8.16.0 - September 10 2025
Changes:
build: bump minimum required mingw-w64 to v3.0 (from v1.0)
curl: add --follow
curl: add --out-null
curl: add --parallel-max-host to limit concurrent connections per host
curl: make --retry-delay and --retry-max-time accept decimal seconds
hostip: cache negative name resolves
ip happy eyeballing: keep attempts running
mbedtls: bump minimum version required to 3.2.0
multi: add curl_multi_get_offt
multi: add CURLMOPT_NETWORK_CHANGED to signal network changed
netrc: use the NETRC environment variable (first) if set
smtp: allow suffix behind a mail address for RFC 3461
tls: make default TLS version be minimum 1.2
tool_getparam: add support for `--longopt=value`
(省略されました)
Fixed in 8.15.0 - July 16 2025
Changes:
TLS: remove support for Secure Transport and BearSSL
Bugfixes:
altsvc: accept 'clear' without semicolon as well
asyn-ares: remove redundant NULL check
asyn-thrdd: free the previous name before strdup'ing the new
autotools: detect and link `brotlicommon` library for brotli
autotools: drop `$top_builddir/src` from src header path
autotools: drop headers from src mk-unity rules (fixup)
autotools: drop no longer necessary `--srcdir` unity options
autotools: drop redundant `Makefile.inc` from `EXTRA_DIST` in src
autotools: simplify configuration in tests, examples
bufq: change read/write signatures
bufq: remove the unused Curl_bufq_unwrite function
build: assume `sys/socket.h`, `sys/time.h` on non-Windows (as in `curl/curl.h`)
build: drop `HAVE_SYS_SOCKET_H` and `HAVE_SYS_TIME_H` macros
build: drop explicit curlx from hdr paths, refer headers with `curlx/` prefix
build: drop unused variables in tests
(省略されました)
Fixed in 8.14.1 - June 4 2025
8.14.1 8.14.1 8.14.1 changes only
Changes:
Bugfixes:
asyn-thrdd: fix cleanup when RR fails due to OOM
autotools: recognize more Linux targets when setting `-D_GNU_SOURCE`
BUG-BOUNTY.md. mention the medium bounty amount in 2025
cmake: fix missed version number for multi-pkg-config detections
cmdline-docs: mention HTTP resumed uploads to be shaky
curl: make -N handled correctly
curl: upload from '.' fix
dllmain: exclude from Cygwin builds
docs/tests: remove mention of hyper
docs: fix typos
ftp: fix teardown of DATA connection in done
http: fail early when rewind of input failed when following redirects
license: update some copyright links to curl.se
memanalyze.pl: fix getaddrinfo/freeaddrinfo checks
misc: fix spelling
(省略されました)
Please donate a few minutes of your time to the curl user survey 2025
Fixed in 8.14.0 - May 28 2025
8.14.0 8.14.0 8.14.0 changes only
Changes:
mqtt: send ping at upkeep interval
schannel: handle pkcs12 client certificates containing CA certificates
TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs
vquic: ngtcp2 + openssl support
wcurl: import v2025.04.20 script + docs
websocket: add option to disable auto-pong reply
Bugfixes:
_SEEALSO.md: remove spaces around command and man page section
asny-thrdd: fix detach from running thread
asnyc-thrdd: explain how this is okay with a comment
asyn resolver code improvements
async-threaded resolver: use ref counter
async: DoH improvements
autotools: detect `wolfSSL_set_quic_use_legacy_code` like cmake does
autotools: install shell completion files on cross build
(省略されました)
Release Candidates
Fixed in 8.13.0 - April 2 2025
Changes:
curl: add write-out variable 'tls_earlydata'
curl: make --url support a file with URLs
gnutls: set priority via --ciphers
IMAP: add CURLOPT_UPLOAD_FLAGS and --upload-flags
lib: add CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY
OpenSSL/quictls: add support for TLSv1.3 early data
rustls: add support for CERTINFO
rustls: add support for SSLKEYLOGFILE
rustls: support ECH w/ DoH lookup for config
rustls: support native platform verifier
var: add a '64dec' function that can base64 decode a string
wolfssl: tls early data support
Bugfixes:
addrinfo: add curl macro to avoid redefining foreign symbols
asyn-thread: avoid the separate 'struct resdata' alloc
asyn-thread: avoid the separate curl_mutex_t alloc
(省略されました)