Download curl for windows

Reproducible, static, curl binaries for Linux, macOS and Windows

  • We
    plan to stop
    building and distributing 32-bit Windows binaries on 2025-Aug-20.
    Custom 32-bit builds remain available with a deprecated,
    community-supported status. We recommend migrating to 64-bit Intel
    or ARM binaries.
  • Download our
    .tar.xz or .zip packages,
    PGP signed with:
    BDCF 067D 3908 B272 7A4A 9487 67C1 0037 40BF 8DC2
  • Standalone curl tool and libcurl DLL. Static libraries included.
  • Required: Windows Vista with
    Universal CRT
    (x64, ARM64 or x86), macOS 10.9 Mavericks (Intel or ARM),
    any Linux (amd64, arm64, RISC-V 64) with
    MUSL builds.
  • HTTP/3,
    HTTP/2 support,
    and more.
  • ARM64 Windows builds are
    Control Flow Guard
    enabled. Intel builds have
    CET
    enabled. All builds have frame pointers enabled.
  • Transparent builds, using open source code, run in
    public,
    with auditable logs.
  • LLVM/Clang build environment with
    mingw-w64 via
    Debian,
    Homebrew,
    MSYS2.
    llvm-mingw for ARM64.
  • Windows cross-built and published via
    AppVeyor CI. Linux built via GHA.
    Using reproducible OS image
    debian:testing-slim
    via Docker. macOS built via GHA.
  • Linux and macOS builds are not official curl builds.
  • We verify components using SHA-256, and PGP where provided.
  • We build reproducible binaries,
    producing the same hash given the same input sources and C compiler.
  • Patching policy: No local patches. We may apply patches if already merged
    upstream or — for showstoppers — had them submitted with fair
    confidence of getting merged.
  • You can look up our package hashes in lines starting with SHA in the
    build log.
  • Packages built across host platforms do not have identical hashes due to
    slightly different build options and toolchain builds/versions. Except
    llvm-mingw builds, which are reproducible across platforms. ARM64 builds
    are such by default.
  • We code-sign with a self-signed certificate on Windows, and avoid trusted
    timestamps for reproducibility.

Features

Uses LibreSSL TLS backend.

Windows:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli CAcert HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI SSLS-EXPORT threadsafe UnixSockets zstd

macOS:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli CAcert HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6          Largefile libz NTLM PSL        SSL      SSLS-EXPORT threadsafe UnixSockets zstd

Linux:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns            mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli CAcert HSTS HTTP2 HTTP3 HTTPS-proxy     IPv6          Largefile libz NTLM PSL        SSL      SSLS-EXPORT threadsafe UnixSockets zstd

Alternate configurations:

"noh3", HTTP/2:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli CAcert HSTS HTTP2       HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI SSLS-EXPORT threadsafe UnixSockets zstd

"mini", without brotli and zstd, with OS TLS backend (Schannel, SecureTransport) if available:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS        CAcert HSTS HTTP2       HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI             threadsafe UnixSockets

"micro", without libssh2:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp          smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS        CAcert HSTS HTTP2       HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI             threadsafe UnixSockets

"nano", HTTP/1.1:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp          smb smbs smtp smtps telnet tftp ws wss
Features:         AsynchDNS        CAcert HSTS             HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI             threadsafe UnixSockets

"pico", HTTP/1.1-only:
Protocols:                                   http https
Features:         AsynchDNS        CAcert HSTS             HTTPS-proxy     IPv6          Largefile libz      PSL        SSL                  threadsafe

Downloads

  • Latest version for Windows:

    https://curl.se/windows/
  • Specific versions for Windows, back to 8.2.0:
    https://curl.se/windows/dl-<curl-version>_<build-1-to-N>/curl-<curl-version>_<build-1-to-N>-{win64,win64a,win32}-mingw.zip

    Example:

    https://curl.se/windows/dl-8.2.0_1/curl-8.2.0_1-win64-mingw.zip

Build logs

https://ci.appveyor.com/project/curlorg/curl-for-win/history

Unstable/development daily builds

https://github.com/curl/curl-for-win/actions/workflows/daily.yml

Guarantees and Liability

See LICENSE.

Information in this document is subject to change without notice and does
not represent or imply any future commitment by the participants of the
project.


This document © Viktor Szakats,
CC BY-SA 4.0

cURL is a cross-platform utility managed from the command line and intended for transferring files via HTTP, HTTPS, FTP, SFTP, Telnet, GOPHER, LDAP, etc. With the help of cURL you can upload several files at once, adjust their transfer rate, use several authorization methods, design HTTP requests, work with cookies and headers, connect via proxies, use POST and GET methods, spoof referrer and user-agent, restore interrupted file transfer and much more.

cURL benefits users by enabling versatile file transfers across multiple protocols with customizable commands, supporting complex data handling needs.


— transfer of files over HTTP, HTTPS, FTP, SFTP, Telnet, GOPHER, LDAP, FILE and DICT;

— proxy connection support;

— the ability to design your own HTTP requests.


Compatible with a variety of protocols including HTTP, HTTPS, and FTP.




Simple command line tool for transferring files and data.




Supports automated and scripted data transfers via scripting languages.


Requires a steep learning curve for non-technical individuals.


Lacks a graphical interface, fully command-line based.


Limited support and documentation for beginners.

👨‍💻️ USER REVIEWS AND COMMENTS 💬

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Charlie


The software seem to be a useful product for users who want to design their own http files. It can help people transfer their files on any type of http file. Also it an let people use proxy connection to access their files. It can let people design their own http request to open thier file

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Oscar


This sounds great for someone who uploads files frequently, Im sure this would save a lot of time for the right person. Maybe in the description, mention different ways I could benefit from this software. Reasons I should use it that I haven’t thought of, since I have no idea how I could use it.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Josh


Curl is the software which is mainly used in command lines or scripts to transfer the data with URL. It can be used in all day to day equipment such as tv, computer and so on. Curl is the freely available open source software. Now we can get latest version 7.71.1 freely available. This also supports user password authentication and proxy tunneling and all

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Theo D********p


cURL is a command-line tool used for transferring data from or to a server, with support for a variety of protocols including HTTP, FTP, SMTP, and more. It is also used to test REST APIs, download files, and automate data transfers.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Murray Dockey


I have been using cURL for quite some time now and it’s been a great experience. It’s a powerful command line tool that helps me download and upload files from the web. cURL has been very reliable when it comes to transferring data and allows me to set up different options to customize the transfer. I find it very easy to use and it’s been very responsive when I use it. The wide range of protocols it supports has been very helpful and I haven’t encountered any major issues with it. Overall, I’m very satisfied with cURL.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Jay V.


I find cURL to be a very useful tool for interacting with web APIs. It’s easy to set up and use, and I’m able to quickly send requests and view the response. Its flexibility in supporting several different protocols is also great. I’ve found it to be very reliable in my experience.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


George F*****h


cURL is a command-line tool that allows communication with servers using various protocols such as HTTP, FTP, SMTP, and more. It supports a range of authentication methods, proxy connections, and cookie handling. cURL also allows for data transfer in different formats and can be used for testing APIs and debugging. Its versatility and ease of use make it a popular tool for developers and system administrators.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Aaron H*******s


cURL software is a versatile command-line tool that allows users to transfer data using various protocols.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Michael


This tool efficiently facilitates data transfer via various protocols, providing much-needed flexibility and control.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Mason


Powerful tool for transferring data with various protocols.

image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner


Dylan


Versatile, powerful command-line tool.

Practical tool, efficient file transfer.

It is a cross-platform tool that is managed from the command line and is intended for file transfer via various protocols such as HTTP, HTTPS, FTP, SFTP, Telnet, GOPHER, LDAP, etc. Thanks to this tool, you can download multiple files at once, adjust their speed, use multiple authorization methods, design HTTP requests, work with cookies and headers, connect through proxies, use POST and GET methods, spoof the referer and user agent, resume interrupted file transfers, and much more.

Command line tool and library for transferring data with URLs

Command Line

Download Links For Version 8.13.0.1

https://curl.se/windows/dl-8.13.0_1/curl-8.13.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.13.0_1/curl-8.13.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.13.0_1/curl-8.13.0_1-win64a-mingw.zip

Download

Download Links For Version 8.13.0.2

https://curl.se/windows/dl-8.13.0_2/curl-8.13.0_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.13.0_2/curl-8.13.0_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.13.0_2/curl-8.13.0_2-win64a-mingw.zip

Download

Download Links For Version 8.13.0.3

https://curl.se/windows/dl-8.13.0_3/curl-8.13.0_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.13.0_3/curl-8.13.0_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.13.0_3/curl-8.13.0_3-win64a-mingw.zip

Download

Download Links For Version 8.12.1.1

https://curl.se/windows/dl-8.12.1_1/curl-8.12.1_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_1/curl-8.12.1_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_1/curl-8.12.1_1-win64a-mingw.zip

Download

Download Links For Version 8.12.1.2

https://curl.se/windows/dl-8.12.1_2/curl-8.12.1_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_2/curl-8.12.1_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_2/curl-8.12.1_2-win64a-mingw.zip

Download

Download Links For Version 8.12.1.3

https://curl.se/windows/dl-8.12.1_3/curl-8.12.1_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_3/curl-8.12.1_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_3/curl-8.12.1_3-win64a-mingw.zip

Download

Download Links For Version 8.12.1.4

https://curl.se/windows/dl-8.12.1_4/curl-8.12.1_4-win32-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_4/curl-8.12.1_4-win64-mingw.zip

Download

https://curl.se/windows/dl-8.12.1_4/curl-8.12.1_4-win64a-mingw.zip

Download

Download Links For Version 8.12.0.1

https://curl.se/windows/dl-8.12.0_1/curl-8.12.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.12.0_1/curl-8.12.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.12.0_1/curl-8.12.0_1-win64a-mingw.zip

Download

Download Links For Version 8.11.1.1

https://curl.se/windows/dl-8.11.1_1/curl-8.11.1_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.1_1/curl-8.11.1_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.1_1/curl-8.11.1_1-win64a-mingw.zip

Download

Download Links For Version 8.11.1.2

https://curl.se/windows/dl-8.11.1_2/curl-8.11.1_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.1_2/curl-8.11.1_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.1_2/curl-8.11.1_2-win64a-mingw.zip

Download

Download Links For Version 8.11.1.3

https://curl.se/windows/dl-8.11.1_3/curl-8.11.1_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.1_3/curl-8.11.1_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.1_3/curl-8.11.1_3-win64a-mingw.zip

Download

Download Links For Version 8.11.0.1

https://curl.se/windows/dl-8.11.0_1/curl-8.11.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_1/curl-8.11.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_1/curl-8.11.0_1-win64a-mingw.zip

Download

Download Links For Version 8.11.0.2

https://curl.se/windows/dl-8.11.0_2/curl-8.11.0_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_2/curl-8.11.0_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_2/curl-8.11.0_2-win64a-mingw.zip

Download

Download Links For Version 8.11.0.3

https://curl.se/windows/dl-8.11.0_3/curl-8.11.0_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_3/curl-8.11.0_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_3/curl-8.11.0_3-win64a-mingw.zip

Download

Download Links For Version 8.11.0.4

https://curl.se/windows/dl-8.11.0_4/curl-8.11.0_4-win32-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_4/curl-8.11.0_4-win64-mingw.zip

Download

https://curl.se/windows/dl-8.11.0_4/curl-8.11.0_4-win64a-mingw.zip

Download

Download Links For Version 8.10.1.1

https://curl.se/windows/dl-8.10.1_1/curl-8.10.1_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_1/curl-8.10.1_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_1/curl-8.10.1_1-win64a-mingw.zip

Download

Download Links For Version 8.10.1.2

https://curl.se/windows/dl-8.10.1_2/curl-8.10.1_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_2/curl-8.10.1_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_2/curl-8.10.1_2-win64a-mingw.zip

Download

Download Links For Version 8.10.1.3

https://curl.se/windows/dl-8.10.1_3/curl-8.10.1_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_3/curl-8.10.1_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_3/curl-8.10.1_3-win64a-mingw.zip

Download

Download Links For Version 8.10.1.4

https://curl.se/windows/dl-8.10.1_4/curl-8.10.1_4-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_4/curl-8.10.1_4-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_4/curl-8.10.1_4-win64a-mingw.zip

Download

Download Links For Version 8.10.1.5

https://curl.se/windows/dl-8.10.1_5/curl-8.10.1_5-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_5/curl-8.10.1_5-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_5/curl-8.10.1_5-win64a-mingw.zip

Download

Download Links For Version 8.10.1.6

https://curl.se/windows/dl-8.10.1_6/curl-8.10.1_6-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_6/curl-8.10.1_6-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_6/curl-8.10.1_6-win64a-mingw.zip

Download

Download Links For Version 8.10.1.7

https://curl.se/windows/dl-8.10.1_7/curl-8.10.1_7-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_7/curl-8.10.1_7-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.1_7/curl-8.10.1_7-win64a-mingw.zip

Download

Download Links For Version 8.10.0.1

https://curl.se/windows/dl-8.10.0_1/curl-8.10.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.10.0_1/curl-8.10.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.10.0_1/curl-8.10.0_1-win64a-mingw.zip

Download

Download Links For Version 8.9.1.1

https://curl.se/windows/dl-8.9.1_1/curl-8.9.1_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.9.1_1/curl-8.9.1_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.9.1_1/curl-8.9.1_1-win64a-mingw.zip

Download

Download Links For Version 8.9.1.2

https://curl.se/windows/dl-8.9.1_2/curl-8.9.1_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.9.1_2/curl-8.9.1_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.9.1_2/curl-8.9.1_2-win64a-mingw.zip

Download

Download Links For Version 8.9.1.3

https://curl.se/windows/dl-8.9.1_3/curl-8.9.1_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.9.1_3/curl-8.9.1_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.9.1_3/curl-8.9.1_3-win64a-mingw.zip

Download

Download Links For Version 8.9.0.1

https://curl.se/windows/dl-8.9.0_1/curl-8.9.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.9.0_1/curl-8.9.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.9.0_1/curl-8.9.0_1-win64a-mingw.zip

Download

Download Links For Version 8.8.0.2

https://curl.se/windows/dl-8.8.0_2/curl-8.8.0_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.8.0_2/curl-8.8.0_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.8.0_2/curl-8.8.0_2-win64a-mingw.zip

Download

Download Links For Version 8.8.0.3

https://curl.se/windows/dl-8.8.0_3/curl-8.8.0_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.8.0_3/curl-8.8.0_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.8.0_3/curl-8.8.0_3-win64a-mingw.zip

Download

Download Links For Version 8.7.1.1

https://curl.se/windows/dl-8.7.1_1/curl-8.7.1_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.7.1_1/curl-8.7.1_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.7.1_1/curl-8.7.1_1-win64a-mingw.zip

Download

Download Links For Version 8.7.1.6

https://curl.se/windows/dl-8.7.1_6/curl-8.7.1_6-win32-mingw.zip

Download

https://curl.se/windows/dl-8.7.1_6/curl-8.7.1_6-win64-mingw.zip

Download

https://curl.se/windows/dl-8.7.1_6/curl-8.7.1_6-win64a-mingw.zip

Download

Download Links For Version 8.7.1.9

https://curl.se/windows/dl-8.7.1_9/curl-8.7.1_9-win32-mingw.zip

Download

https://curl.se/windows/dl-8.7.1_9/curl-8.7.1_9-win64-mingw.zip

Download

https://curl.se/windows/dl-8.7.1_9/curl-8.7.1_9-win64a-mingw.zip

Download

Download Links For Version 8.3.0

https://curl.se/windows/dl-8.3.0_2/curl-8.3.0_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.3.0_2/curl-8.3.0_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.3.0_2/curl-8.3.0_2-win64a-mingw.zip

Download

Download Links For Version 8.2.1

https://curl.se/windows/dl-8.2.1_4/curl-8.2.1_4-win32-mingw.zip

Download

https://curl.se/windows/dl-8.2.1_4/curl-8.2.1_4-win64-mingw.zip

Download

https://curl.se/windows/dl-8.2.1_4/curl-8.2.1_4-win64a-mingw.zip

Download

Download Links For Version 8.1.2

https://curl.se/windows/dl-8.1.2_3/curl-8.1.2_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.1.2_3/curl-8.1.2_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.1.2_3/curl-8.1.2_3-win64a-mingw.zip

Download

Download Links For Version 8.0.1

https://curl.se/windows/dl-8.0.1_8/curl-8.0.1_8-win64-mingw.zip

Download

https://curl.se/windows/dl-8.0.1_8/curl-8.0.1_8-win32-mingw.zip

Download

https://curl.se/windows/dl-8.0.1_8/curl-8.0.1_8-win64a-mingw.zip

Download

Download Links For Version 7.88.0

https://curl.se/windows/dl-7.88.0/curl-7.88.0-win64-mingw.zip

Download

https://curl.se/windows/dl-7.88.0/curl-7.88.0-win32-mingw.zip

Download

https://curl.se/windows/dl-7.88.0/curl-7.88.0-win64a-mingw.zip

Download

Download Links For Version 7.85.0

https://curl.se/windows/dl-7.85.0_9/curl-7.85.0_9-win64-mingw.zip

Download

https://curl.se/windows/dl-7.85.0_9/curl-7.85.0_9-win32-mingw.zip

Download

https://curl.se/windows/dl-7.85.0_9/curl-7.85.0_9-win64a-mingw.zip

Download

Download Links For Version 8.2.0

https://curl.se/windows/dl-8.2.0_1/curl-8.2.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.2.0_1/curl-8.2.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.2.0_1/curl-8.2.0_1-win64a-mingw.zip

Download

Download Links For Version 8.4.0.3

https://curl.se/windows/dl-8.4.0_3/curl-8.4.0_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_3/curl-8.4.0_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_3/curl-8.4.0_3-win64a-mingw.zip

Download

Download Links For Version 8.4.0.5

https://curl.se/windows/dl-8.4.0_5/curl-8.4.0_5-win32-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_5/curl-8.4.0_5-win64-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_5/curl-8.4.0_5-win64a-mingw.zip

Download

Download Links For Version 8.4.0.6

https://curl.se/windows/dl-8.4.0_6/curl-8.4.0_6-win32-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_6/curl-8.4.0_6-win64-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_6/curl-8.4.0_6-win64a-mingw.zip

Download

Download Links For Version 8.4.0

https://curl.se/windows/dl-8.4.0_1/curl-8.4.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_1/curl-8.4.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.4.0_1/curl-8.4.0_1-win64a-mingw.zip

Download

Download Links For Version 8.5.0.5

https://curl.se/windows/dl-8.5.0_5/curl-8.5.0_5-win32-mingw.zip

Download

https://curl.se/windows/dl-8.5.0_5/curl-8.5.0_5-win64-mingw.zip

Download

https://curl.se/windows/dl-8.5.0_5/curl-8.5.0_5-win64a-mingw.zip

Download

Download Links For Version 8.6.0.1

https://curl.se/windows/dl-8.6.0_1/curl-8.6.0_1-win32-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_1/curl-8.6.0_1-win64-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_1/curl-8.6.0_1-win64a-mingw.zip

Download

Download Links For Version 8.6.0.2

https://curl.se/windows/dl-8.6.0_2/curl-8.6.0_2-win32-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_2/curl-8.6.0_2-win64-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_2/curl-8.6.0_2-win64a-mingw.zip

Download

Download Links For Version 8.6.0.3

https://curl.se/windows/dl-8.6.0_3/curl-8.6.0_3-win32-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_3/curl-8.6.0_3-win64-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_3/curl-8.6.0_3-win64a-mingw.zip

Download

Download Links For Version 8.6.0.6

https://curl.se/windows/dl-8.6.0_6/curl-8.6.0_6-win32-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_6/curl-8.6.0_6-win64-mingw.zip

Download

https://curl.se/windows/dl-8.6.0_6/curl-8.6.0_6-win64a-mingw.zip

Download

Скриншот приложения cURL - №1

Характеристики

Описание

Версии

Обновлено

Совместимость

Windows XP, Windows Vista, Windows 7, Windows 8

Описание

Для
неограниченного взаимодействия с
удаленными серверами по протоколам с
синтаксисом URL, стоит скачать
cURL.
Инструмент позволяет использовать
следующие наборы соглашений для обмена
данными:
HTTP,
FTP, SFTP, GOPHER и другие.

Разработан
cURL
для Windows
и поддерживает версии XP,
Vista,
Win
7, 8. Утилита легка в управлении, занимает
мало места и не предъявляет серьезных
требований к ресурсам компьютера.
Загрузить
cURL
легко: кликаете нужную кнопку и начинаете
загрузку. Препятствием может стать
перегруженная память: заранее удалите
ненужные файлы и документы, чтобы не
тратить время на это потом.

Характеристики
продукта:

  • возможность
    передачи группы документов по выбранному
    протоколу;
  • контроль
    скорости передаваемых файлов;
  • выбор
    способа авторизации;
  • использование
    proxy-соединения;
  • применение
    методов POST и GET-запросов;
  • конструирование
    HTTP запросов;
  • восстановление
    прерванной передачи информации.

Обратите
внимание, что платформа Windows 10 v1803 уже
поставляется с копией служебной
программы, в которой проведены необходимые
настройки. Пользователи могут сразу
приступать к использованию продукта.
Для этого требуется открыть командную
строку и ввести команду «curl–help».
При отсутствии ошибок и отображении
соответствующих параметров, можно
утверждать, что утилита установлена на
ОС.

Предлагаем
скачать
бесплатно cURL
для компьютера
с нашего сайта. Приложение
прошло проверку на вирусы, поэтому не
представляет угрозы для вашего ПК.

Версии

Нет официального представителя разработчика на сайте

Нажмите, для быстрой оценки

Оставить отзыв

Похожие приложения

Актуальные статьи

Время на прочтение9 мин

Количество просмотров224K

Curl (client URL) — это инструмент командной строки на основе библиотеки libcurl для передачи данных с сервера и на сервер при помощи различных протоколов, в том числе HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, POP3, POP3S, SMTP и SMTPS. Он очень популярен в сфере автоматизации и скриптов благодаря широкому диапазону функций и поддерживаемых протоколов. В этой статье мы расскажем, как использовать curl в Windows на различных примерах.

▍ Установка в Windows

Во всех современных версиях Windows, начиная с Windows 10 (версия 1803) и Server 2019, исполняемый файл curl поставляется в комплекте, поэтому ручная установка не требуется. Чтобы определить местоположение curl и его версию в системе, можно использовать следующие команды:

where curl
curl --version

Определение местоположения и версии curl в Windows

Команда curl —version также выводит список протоколов и функций, поддерживаемых текущей версией curl. Как видно из показанного выше скриншота, к использованию встроенной утилиты curl всё готово. Если вместо этого отображается сообщение об ошибке, curl может быть недоступен потому, что вы используете более раннюю версию Windows (например, Windows 8.1 или Server 2016). В таком случае вам потребуется установить curl в Windows вручную.

▍ Синтаксис curl

Команда curl использует следующий синтаксис:

curl [options...] [url]

Инструмент поддерживает различные опции, которые мы рассмотрим ниже. Как и в любом инструменте командной строки, вы можете использовать для получения справки команду curl —help.

Получение справки при помощи команды curl

Для получения подробной справки можно использовать команду curl —help all. Справка разделена на категории, поэтому при помощи curl —help category можно просмотреть все темы.

Ознакомившись с синтаксисом curl, давайте рассмотрим различные способы применения этого инструмента на примерах.

▍ HTTP-запрос GET

При использовании curl с URL и без указания опций запрос по умолчанию использует метод GET протокола HTTP. Попробуйте выполнить такую команду:

curl https://4sysops.com

Приведённая выше команда по сути эквивалентна curl —request GET 4sysops.com, отправляющей запрос GET к 4sysops.com по протоколу HTTPS. Чтобы указать версию протокола HTTP (например, http/2), используйте опцию —http2:

curl --http2 https://4sysops.com

В случае URL, начинающихся с HTTPS, curl сначала пытается установить соединение http/2 и автоматически откатывается к http/1.1, если это не удаётся. Также он поддерживает другие методы, например, HEAD, POST, PUT и DELETE. Для использования этих методов вместе с командой curl нужно указать опцию —request (или -X), за которой следует указание метода. Стоит заметить, что список доступных методов зависит от используемого протокола.

▍ Получение информации об удалённом файле

Если вы администратор, то иногда вам могут быть интересны только заголовки HTTP. Их можно получить при помощи опции —head (или -I). Иногда URL может перенаправлять пользователя в другую точку. В таком случае опция —location (или -L) позволяет curl выполнять перенаправления. Также можно использовать —insecure (или -k), чтобы разрешить незащищённые подключения и избежать ошибок с сертификатом TLS в случае, если целевой URL использует самоподписанный сертификат. Пользуйтесь этой опцией только при абсолютной необходимости. Все эти три опции можно скомбинировать в одну краткую запись, как показано в следующей команде:

curl -kIL 4sysops.com

Опции просмотра заголовков запросов, включения незащищённого соединения и использования перенаправлений

Как можно заметить, такая краткая запись особенно полезна для комбинирования нескольких опций. Приведённая выше команда по сути эквивалентна команде curl —insecure —head —location 4sysops.com.

Опция —head (или -I) также даёт основную информацию об удалённом файле без его скачивания. Как показано на скриншоте ниже, при использовании curl с URL удалённого файла он отображает различные заголовки, дающие информацию об удалённом файле.

curl -IL https://curl.se/windows/dl-7.85.0_5/curl-7.85.0_5-win64-mingw.zip

Использование curl для просмотра основной информации удалённых файлов

Заголовок Content-Length обозначает размер файла (в байтах), Content-Type сообщает о типе медиафайла (например, image/png, text/html), Server обозначает тип серверного приложения (Apache, Gunicorn и так далее), Last-Modified показывает дату последнего изменения файла на сервере, а заголовок Accept-Ranges обозначает поддержку частичных запросов для скачивания от клиента, что по сути определяет возможность продолжения прерванной загрузки.

▍ Скачивание файла

Для скачивания файла и сохранения с тем же именем, что и на сервере, можно использовать curl с опцией —remote-name (или -O). Показанная ниже команда скачивает последнюю версию curl для Windows с официального сайта:

curl -OL https://curl.se/windows/latest.cgi?p=win64-mingw.zip

Скачивание файла с именем по умолчанию и индикатором прогресса

При необходимости для нахождения ресурса добавляется опция -L, разрешающая перенаправления. Если нужно сохранить файл с новым именем, используйте опцию —output (или -o). Кроме того, при использовании команды curl в скрипте может понадобиться отключить индикатор прогресса, что можно сделать при помощи опции —silent (или -s). Эти две опции можно скомбинировать:

curl -sLo curl.zip https://curl.se/windows/latest.cgi?p=win64-mingw.zip

Silently download a file and save with a custom name using curl

Скачивание файла без индикатора и сохранение под произвольным именем

▍ Продолжение прерванного скачивания

Наличие Accept-Ranges: bytes в заголовке ответа в буквальном смысле обозначает, что сервер поддерживает скачивания с возможностью продолжения. Чтобы продолжить прерванное скачивание, можно использовать опцию —continue-at (или -C), получающую смещение (в байтах). Обычно указывать смещение непросто, поэтому curl предоставляет простой способ продолжения прерванной загрузки:

curl -OLC - https://releases.ubuntu.com/22.04/ubuntu-22.04.1-desktop-amd64.iso

Продолжение прерванного скачивания

Как видно из скриншота, я скачивал iso-файл Ubuntu, но скачивание было прервано. Затем я снова запустил команду curl с опцией -C, и передача продолжилась с того диапазона байтов, на котором была прервана. Знак минус () рядом с -C позволяет curl автоматически определить, как и где продолжить прерванное скачивание.

▍ Аутентификация с Curl

Также Curl поддерживает аутентификацию, что позволяет скачать защищённый файл, предоставив учётные данные при помощи опции —user (or -u), принимающей имя пользователя и пароль в формате username:password. Если не вводить пароль, curl попросит ввести его в режиме no-echo.

curl -u surender -OL https://techtutsonline.com/secretFiles/sample.zip

Скачивание файла с аутентификацией по имени пользователя и паролю

Если вы используете Basic authentication, то необходимо передать имя пользователя и пароль, а значит, воспользоваться защищённым протоколом наподобие HTTPS (вместо HTTP) или FTPS (вместо FTP). Если по каким-то причинам приходится использовать протокол без шифрования, то убедитесь, что вы используете способ аутентификации, не передающий учётные данные в виде простого текста (например, аутентификацию Digest, NTLM или Negotiate).

Также curl поддерживает использование файлов конфигурации .curlrc, _curlrc и .netrc, позволяющих задавать различные опции curl в файле, а затем добавлять файл в команду при помощи опции curl —config (или curl -K), что особенно полезно при написании скриптов.

▍ Выгрузка файла

Опция —upload-file (или -T) позволяет выгружать локальный файл на удалённый сервер. Показанная ниже команда выгружает файл из локальной системы на удалённый веб-сервер по протоколу FTPS:

curl -kT C:\Users\Surender\Downloads\sample1.zip -u testlab\surender ftps://192.168.0.80/awesomewebsite.com/files/

Выгрузка файла на удалённый сервер

Опция -k добавляется для устранения проблем с сертификатами на случай, если веб-сервер использует самоподписанный сертификат. Наклонная черта в конце URL сообщает curl, что конечная точка является папкой. Можно указать несколько имён файлов, например «{sample1.zip,sample2.zip}». Ниже показано, как с помощью одной команды curl можно выгрузить на сервер несколько файлов:

curl -kT sample[1-5].zip -u testlab\surender ftps://192.168.0.80/awesomewebsite.com/files/

Выгрузка нескольких файлов на сервер

▍ Последовательность команд

Как говорилось ранее, curl поддерживает различные методы в зависимости от используемого протокола. Дополнительные команды можно отправлять при помощи —quote (или -Q) для выполнения операции до или после обычной операции curl. Например, можно скачать файл с удалённого сервера по протоколу FTPS и удалить файл с сервера после успешного скачивания. Для этого нужно выполнить следующую команду:

curl -u testlab\surender -kO "ftps://192.168.0.80/awesomewebsite.com/files/sample1.zip" -Q "-DELE sample1.zip"

Удаление файла после успешного скачивания

В показанном выше примере я скачал файл sample1.zip с FTPS-сервера при помощи опции -O. После опции -Q я добавил минус (-) перед командой DELE, что заставляет curl отправить команду DELE sample1.zip сразу после успешного скачивания файла. Аналогично, если вы хотите отправить команду на сервер до выполнения операции curl, используйте плюс (+) вместо минуса.

▍ Изменение user-agent

Информация user-agent сообщает серверу тип клиента, отправляющего запрос. При отправке запроса curl на сервер по умолчанию используется user-agent curl/<version>. Если сервер настроен так, чтобы блокировать запросы curl, можно задать собственный user-agent при помощи опции —user-agent (или -A). Показанная ниже команда отправляет стандартный user-agent Google Chrome:

curl -kIA "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0" https://awesomewebsite.com/files/secretFile.zip

Использование собственного user-agent с командой curl, чтобы избежать блокировки сервером

На показанном выше скриншоте видно, что обычный запрос curl был отклонён веб-сервером (с ответом 403 Forbidden), но при передаче другого user-agent запрос выполняется успешно, возвращая ответ 200 OK.

▍ Отправка куки

По умолчанию запрос curl не отправляет и не сохраняет куки. Для записи куки можно использовать опцию —cookie-jar (или -c), а отправить куки можно опцией —cookie (or -b):

curl -c /path/cookie_file https://awesomewebsite.com/
curl -b /path/cookie_file https://awesomewebsite.com/

Первая команда записывает файл куки, а вторая отправляет куки с запросом curl. Также можно отправить куки в формате ‘name = value’:

curl -b 'session=abcxyz' -b 'loggedin=true' http://echo.hoppscotch.io

Отправка нескольких куки командой curl

Я воспользовался веб-сайтом echo.hoppscotch.io для демонстрации заголовков HTTP-запросов, которые обычно невидимы клиентам, отправляющим запрос. Если вы не хотите пользоваться этим веб-сайтом, то можете применить опцию –verbose (или -v) для отображения запроса в сыром виде (который отображает и заголовки запросов).

▍ Использование прокси-сервера

Если вы пользуетесь прокси-сервером для подключения к интернету, в curl можно указать прокси опцией —proxy (или -x). Если прокси-сервер требует аутентификации, то добавьте —proxy-user (или -U):

curl -x 192.168.0.250:8088 -U username:password https://awesomewebsite.com/

Прокси-сервер указывается в формате server:port, а пользователь прокси — в формате username:password. Можно не вводить пароль пользователя прокси, тогда curl попросит ввести его в режиме no-echo.

Использование прокси-сервера и аутентификации

▍ Дополнительные заголовки запросов

Иногда вместе с запросом к серверу необходимо отправить дополнительную информацию. В curl это можно сделать при помощи —header (или -H), как показано в следующей команде:

curl -vkIH "x-client-os: Windows 11 Enterprise (x64)" https://awesomewebsite.com

Указание дополнительных заголовков для запроса curl

Можно отправлять любую информацию, недоступную через стандартные заголовки HTTP-запросов. В этом примере я отправил название своей операционной системы. Также я добавил опцию -v для включения verbose-вывода, отображающего дополнительный заголовок, отправляемый вместе с каждым моим запросом curl.

▍ Отправка электронного письма

Так как curl поддерживает протокол SMTP, его можно использовать для отправки электронного письма. Показанная ниже команда позволяет отправить электронное письмо при помощи curl:

curl --insecure --ssl-reqd smtps://mail.yourdomain.com –-mail-from sender@yourdomain.com –-mail-rcpt receiver@company.com --user sender@yourdomain.com --upload-file email_msg.txt

Отправка электронного письма командой curl

Давайте вкратце перечислим использованные здесь опции:

  • Опция —insecure (или -k) используется, чтобы избежать ошибки сертификата SSL. Мы уже применяли её ранее.
  • Опция —ssl-reql используется для апгрейда соединения передачи простого текста до зашифрованного соединения, если оно поддерживается SMTP-сервером. Если вы уверены, что ваш SMTP-сервер поддерживает SSL, то можно использовать непосредственно имя сервера smtps (например, smtps://smtp.yourdomain.com), как показано на скриншоте.
  • Опция —mail-from используется для указания адреса электронной почты отправителя.
  • Опция mail-rcpt указывает адрес электронной почты получателя.
  • Опция —user (или -u) отправляет имя пользователя для аутентификации, оно должно совпадать с адресом mail-from, потому что в противном случае письмо может быть отклонено или помечено как спам.
  • Опция —upload-file (или -T) используется для указания файла, в котором находится отправляемое письмо.

На скриншоте ниже показано письмо, полученное мной во входящие:

Просмотр письма, отправленного с помощью curl

Это всего лишь несколько примеров использования curl — на самом деле их гораздо больше. Я настоятельно рекомендую проверить справку по curl и поэкспериментировать с ней.

А вы используете curl? И если да, то для чего?

Telegram-канал с полезностями и уютный чат

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Операционные системы мас ос windows unix word excel powerpoint
  • Переустановка драйверов звука на windows 10
  • Change disk in cmd windows
  • Браузер для windows xp 32 bit с минимальным потреблением озу
  • Коллекция активаторов для windows 7