diff -rup a/src/tool_cfgable.c b/src/tool_cfgable.c
--- a/src/tool_cfgable.c	2013-10-23 15:55:34.000000000 -0500
+++ b/src/tool_cfgable.c	2014-01-23 10:48:49.000000000 -0600
@@ -114,6 +114,7 @@ void free_config_fields(struct Configura
   curl_slist_free_all(config->prequote);
 
   curl_slist_free_all(config->headers);
+  curl_slist_free_all(config->proxyheaders);
 
   if(config->httppost) {
     curl_formfree(config->httppost);
diff -rup a/src/tool_cfgable.h b/src/tool_cfgable.h
--- a/src/tool_cfgable.h	2013-12-16 16:02:35.000000000 -0600
+++ b/src/tool_cfgable.h	2014-01-23 10:48:33.000000000 -0600
@@ -156,6 +156,7 @@ struct Configurable {
   curl_TimeCond timecond;
   time_t condtime;
   struct curl_slist *headers;
+  struct curl_slist *proxyheaders;
   struct curl_httppost *httppost;
   struct curl_httppost *last_post;
   struct curl_slist *telnet_options;
diff -rup a/src/tool_getparam.c b/src/tool_getparam.c
--- a/src/tool_getparam.c	2013-12-16 16:02:35.000000000 -0600
+++ b/src/tool_getparam.c	2014-01-23 10:44:17.000000000 -0600
@@ -226,6 +226,7 @@ static const struct LongShort aliases[]=
   {"G",  "get",                      FALSE},
   {"h",  "help",                     FALSE},
   {"H",  "header",                   TRUE},
+  {"Hp", "proxy-header",             TRUE},
   {"i",  "include",                  FALSE},
   {"I",  "head",                     FALSE},
   {"j",  "junk-session-cookies",     FALSE},
@@ -1424,7 +1425,10 @@ ParameterError getparameter(char *flag,
       break;
     case 'H':
       /* A custom header to append to a list */
-      err = add2list(&config->headers, nextarg);
+      if(subletter == 'p') /* --proxy-header */
+        err = add2list(&config->proxyheaders, nextarg);
+      else
+        err = add2list(&config->headers, nextarg);
       if(err)
         return err;
       break;
diff -rup a/src/tool_operate.c b/src/tool_operate.c
--- a/src/tool_operate.c	2013-12-16 16:02:35.000000000 -0600
+++ b/src/tool_operate.c	2014-01-23 10:43:21.000000000 -0600
@@ -1086,6 +1086,9 @@ int operate(struct Configurable *config,
           my_setopt_str(curl, CURLOPT_USERAGENT, config->useragent);
           my_setopt_slist(curl, CURLOPT_HTTPHEADER, config->headers);
 
+          /* new in libcurl 7.35.0 */
+          my_setopt_slist(curl, CURLOPT_PROXYHEADER, config->proxyheaders);
+
           /* new in libcurl 7.5 */
           my_setopt(curl, CURLOPT_MAXREDIRS, config->maxredirs);
 
