永久配置 cURL 使用代理服务器
永久配置 cURL 使用代理服务器
概述
curl 是一个命令行工具,可用于通过各种网络协议传输数据。对于开发人员来说,最常见的用途之一是测试 REST API。
在某些环境(尤其是企业网络)中,所有 HTTP 流量都会通过代理服务器进行路由。
本教程将介绍几种方法来永久配置 curl 使用选定的代理服务器。
使用代理
首先,让我们看看如何指示 curl 使用代理服务器。假设我们想要通过运行在本地主机 (localhost) 8080 端口的代理服务器访问 Baeldung 网站。我们可以通过执行以下语句来实现:
curl --proxy http://127.0.0.1:8080 https://baeldung.com
创建别名
一种让 curl 永久使用代理的简单方法是创建一个别名。让我们将以下行添加到我们的 ~/.bashrc 文件中:
alias curl="curl -x http://127.0.0.1:8080"
现在,重新加载 shell 后,运行 curl 将调用我们的别名并隐式使用代理服务器:
curl https://baeldung.com
此示例中,我们使用的是针对 Bash 的配置文件 rc (run commands)。其他 shell 也有自己的配置文件。例如,Z shell 使用名为 ~/.zshrc 的文件。我们还可以选择在 shell 配置文件中定义别名。
使用环境变量
另一种告诉 curl 使用代理服务器的方法是使用名为 http_proxy 的环境变量。我们可以使用 export 命令设置此变量:
export http_proxy=http://127.0.0.1:8080
我们可以通过将变量添加到 shell 配置文件(例如,在 bash 中将其添加到 ~/.profile)使其永久生效,如下所示:
http_proxy=http://127.0.0.1:8080
使用 .curlrc
虽然上述解决方案都可行,但 curl 实际上有自己的一套设置默认选项的方法。启动时,curl 将查找 ~/.curlrc 文件。我们可以将以下行添加到 ~/.curlrc 中,使其永久使用我们的代理服务器:
proxy=http://127.0.0.1:8080
如果 ~/.curlrc 不存在,只需创建一个新文件即可。
检测
curl cip.cc
总结
虽然有几种方法可以做到这一点,但建议在我们的主目录中使用 .curlrc 文件。