cURL Auth, TLS, and Proxy Security/Tunnel through an HTTP proxy

Use CONNECT tunneling for non-HTTP protocols when needed.

Section: Proxy Auth and Tunnels

Tunnel through an HTTP proxy

bash
bash
curl --proxytunnel -x http://proxy.example.com:8080 ftp://example.com/file.txt
Explanation

CONNECT tunnels are not limited to HTTPS workflows.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Proxy Auth and Tunnels
Proxy with basic auth
Authenticate to a proxy with username and password.
OpenIn sheetbashsame section
Use an HTTPS proxy
Route traffic through an HTTPS proxy.
OpenIn sheetbashsame section
Trust a custom CA for proxy TLS
Use a custom CA certificate file for the HTTPS proxy.
OpenIn sheetbashsame section
Client cert for proxy authentication
Send a client certificate when the proxy requires mTLS.
OpenIn sheetbashsame section
Skip TLS verification for HTTPS proxy
Disable certificate verification for the HTTPS proxy connection.
OpenIn sheetbash2 tag match
Use credentials from .netrc
Load login credentials from a `.netrc` file.
OpenIn sheetbash1 tag match