Вы можете использовать libcurl . Вы можете увидеть пример загрузки по FTP здесь .
Для добавления HTTP-аутентификации вам понадобятся опции CURLOPT_PROXY
, CURLOPT_PROXYPORT
, CURLOPT_PROXYTYPE
, CURLOPT_PROXYUSERPWD
и CURLOPT_PROXYUSERNAME
с curl_easy_setopt
.
Возможно, я что-то упустил, так как сейчас не могу проверить это, но вы можете посмотреть документацию подробно здесь .