On Thu, 5 Dec 2019, Gael GUEGAN via curl-library wrote:

I am new in using the libcurl, and I would like to make a secured tunnel through a proxy. But before, I would like to be sure that it is possible to make one using libcurl.

First, make sure that you're really talking about a HTTPS proxy and not just doing HTTPS through HTTP proxy. A HTTPS proxy speaks HTTPS to the proxy, which still is an unusual setup.

I have seen that it exists the option CURLOPT_HTTPPROXYTUNNEL.

Yes, but when you speak HTTPS through a HTTP(S) proxy, that is implied.

Would it be sufficient to configure curl with the following options too make my tunnel secure ?


 *   CURLOPT_HTTPPROXYTUNNEL = 1L

Not necessary.

 *   CURLOPT_PROXYTYPE=CURLPROXY_HTTPS

Double-check that you really mean HTTPS and not HTTP.

 *   CURLOPT_PROXY_SSLCERT
 *   CURLOPT_PROXY_SSLCERTTYPE
 *   CURLOPT_PROXY_SSLKEY
 *   CURLOPT_PROXY_SSLKEYTYPE

These are for using client certificates (sometimes called mTLS, for mutual authentication). If you need that, then yes use these options.

 *   CURLOPT_PROXY_CAPATH

If you need to specify a custom path for your HTTPS proxy connection, sure.

 *   CURLOPT_PROXY_SSL_CIPHER_LIST

If you need to especially customized what ciphers you want to accept for your HTTPS proxy connection, then this is the right option.

Are all these options enough ?

No, because none of them sets the actual proxy host name. Most of the other options are optional, not required.

--

 / daniel.haxx.se | Get the best commercial curl support there is - from me
                  | Private help, bug fixes, support, ports, new features
                  | https://www.wolfssl.com/contact/
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to