将cURL设置为永久使用代理
Contents
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*不存在,我们只需创建一个新文件。*