有没有办法为google-cloud-cpp使用http代理?

时间:2019-10-23 19:55:49

标签: google-cloud-storage google-cloud-sdk google-cloud-cpp

我正在使用google-cloud-cpp(用于Google Cloud Platform函数的C ++ API)创建/读取/写入存储桶。当我在组织的防火墙内工作时,我必须使用代理才能连接到Google Cloud。 我看到我们可以使用gcloud命令行配置代理: gcloud配置设置代理/类型http gcloud配置设置代理/地址x.x.x.x gcloud配置设置代理/端口

使用google-cloud-cpp可以做类似的事情吗?

1 个答案:

答案 0 :(得分:4)

如果我们查看GitHub上的google-cloud-cpp库的源代码,我们似乎会发现它基于libcurl。

请参阅: https://github.com/googleapis/google-cloud-cpp/blob/master/google/cloud/storage/internal/curl_handle.cc

在@Travis Webb的评论之后,我们然后查看libcurl的文档并找到:

https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html

此文档介绍了可用于为使用libcurl的程序设置代理设置的API。但是,如果我们读得更深入,则会发现有关环境变量的部分,它声明可以设置http_proxyhttps_proxy