C http_代理是否在Linux中自动为所有应用程序工作?

C http_代理是否在Linux中自动为所有应用程序工作?,c,linux,proxy,http-proxy,C,Linux,Proxy,Http Proxy,如果我导出http_代理,则curl将自动使用代理。这是因为curl查找http\u proxy并在源代码中内部设置代理,还是它只是自动工作?似乎很多其他应用程序都自动支持http_代理,所以我想也许http_代理是由Linux处理的 我正在编写一个需要支持代理的应用程序(http_proxy ENV),我想知道是否应该在源代码中处理http_proxy。来自: libcurl尊重名为http_proxy、ftp_proxy、sftp_proxy等的代理环境变量。如果设置,libcurl将为该

如果我导出http_代理,则
curl
将自动使用代理。这是因为
curl
查找
http\u proxy
并在源代码中内部设置代理,还是它只是自动工作?似乎很多其他应用程序都自动支持http_代理,所以我想也许http_代理是由Linux处理的

我正在编写一个需要支持代理的应用程序(http_proxy ENV),我想知道是否应该在源代码中处理http_proxy。

来自:

libcurl尊重名为http_proxy、ftp_proxy、sftp_proxy等的代理环境变量。如果设置,libcurl将为该URL方案使用指定的代理。因此,对于“FTP://”URL,将考虑FTP_代理。如果未设置协议特定的代理,则使用all_代理

将代理字符串设置为“”(空字符串)将显式禁用代理的使用,即使为其设置了环境变量

发件人:

libcurl尊重名为http_proxy、ftp_proxy、sftp_proxy等的代理环境变量。如果设置,libcurl将为该URL方案使用指定的代理。因此,对于“FTP://”URL,将考虑FTP_代理。如果未设置协议特定的代理,则使用all_代理

将代理字符串设置为“”(空字符串)将显式禁用代理的使用,即使为其设置了环境变量


通过运行工作代理,我发现它不一致。许多程序查找http_proxy,但其他程序使用自己的配置文件。我不知道应该使用什么指导原则,这取决于您访问网络所使用的库

如果您使用的是
curl
,:

libcurl尊重名为http_proxy、ftp_proxy、sftp_proxy等的代理环境变量。如果设置,libcurl将为该URL方案使用指定的代理。因此,对于“FTP://”URL,将考虑FTP_代理。如果未设置协议特定的代理,则使用all_代理

如果未设置_代理(或未设置_代理),则与设置CURLOPT_NOPROXY选项完全相同

CURLOPT_PROXY和CURLOPT_NOPROXY选项覆盖环境变量


通过运行工作代理,我发现它不一致。许多程序查找http_proxy,但其他程序使用自己的配置文件。我不知道应该使用什么指导原则,这取决于您访问网络所使用的库

如果您使用的是
curl
,:

libcurl尊重名为http_proxy、ftp_proxy、sftp_proxy等的代理环境变量。如果设置,libcurl将为该URL方案使用指定的代理。因此,对于“FTP://”URL,将考虑FTP_代理。如果未设置协议特定的代理,则使用all_代理

如果未设置_代理(或未设置_代理),则与设置CURLOPT_NOPROXY选项完全相同

CURLOPT_PROXY和CURLOPT_NOPROXY选项覆盖环境变量


它应该读取环境变量http\u proxy和setup proxy,而不是linux系统

它应该读取环境变量
http\u proxy
并设置代理,而不是linux系统

这是因为curl在源代码中查找http_代理和setup代理,还是它只是自动工作

curl
获取环境变量
http\u proxy
的值并对其进行处理。它不会“自动”工作

我想也许http_代理是由Linux处理的

不,不是。它由curl显式处理

想知道我应该在源代码中处理http_代理吗

您可以保持与其他工具(如
curl
)的兼容性,并在应用程序中支持
http\u proxy
环境变量

这是因为curl在源代码中查找http_代理和setup代理,还是它只是自动工作

curl
获取环境变量
http\u proxy
的值并对其进行处理。它不会“自动”工作

我想也许http_代理是由Linux处理的

不,不是。它由curl显式处理

想知道我应该在源代码中处理http_代理吗

您可以保持与其他工具(如
curl
)的兼容性,并在应用程序中支持
http\u proxy
环境变量