Contents

将cURL设置为永久使用代理

1. 概述

使用各种网络协议传输数据的curl 命令行工具。Web 开发人员最常见的用例是测试 REST API

在某些环境中,尤其是企业网络中,所有 HTTP 流量都通过代理服务器进行路由。

在本教程中,我们将学习几种设置curl以永久使用我们选择的代理服务器的方法。

2. 使用代理

首先,让我们看看如何告诉 curl 使用代理服务器。假设我们想通过在我们本地主机上运行的代理访问 Blogdemo 网站,端口 8080。我们通过执行以下语句来实现:

$ curl --proxy http://127.0.0.1:8080 https://blogdemo.com

3. 创建别名

让 curl 永久使用我们的代理的一个简单方法是创建一个别名 。让我们将这一行附加到我们的*~/.bashrc*文件中:

$ alias curl="curl -x http://127.0.0.1:8080"

现在,在重新加载我们的 shell 之后,运行 curl将调用我们的别名并隐式使用代理服务器:

$ curl https://blogdemo.com

在此示例中,我们使用特定于 Bash 的 rc(运行命令)文件。其他 shell 有自己的 rc 文件。例如,Z shell 使用名为~/.zshrc*的文件。 我们还可以选择在我们的 shell 配置文件中定义别名 *。

4. 使用环境变量

另一种告诉 curl 使用我们的代理服务器的方法是使用名为http_proxy 的环境变量。我们可以使用export 命令设置这个变量:

$ export http_proxy=http://127.0.0.1:8080

我们通过将变量添加到我们的 shell 配置文件来使其永久化。例如,在 bash 中,我们将它添加到我们的*~/.profile*中,如下所示:

http_proxy=http://127.0.0.1:8080

5. 使用*.curlrc*

虽然上面的解决方案都有效,但curl实际上有其自己的设置默认选项的方式。在启动时,curl 将查找*~/.curlrc文件。我们可以将此行附加到~/.curlrc*以使其永久使用我们的代理:

proxy=http://127.0.0.1:8080

如果~/.curlrc*不存在,我们只需创建一个新文件。*