我要如何让 curl 命令使用我在 Google Chrome 浏览器上的代理设置呢?
-- Vivek Gite
本文导航
◈ 让 curl 命令使用代理的语法
14%
◈ 在 Linux 上的一个例子
27%
◈ Unix 上的一个例子
64%
◈ socks 协议怎么办呢?
68%
◈ 如何让代理设置永久生效?
71%
编译自 | https://www.cyberciti.biz/faq/linux-unix-curl-command-with-proxy-username-password-http-options/
作者 | Vivek Gite
译者 | lujun9972
我的系统管理员给我提供了如下代理信息:
该设置在 Google Chrome 和 Firefox 浏览器上很容易设置。但是我要怎么把它应用到 命令上呢?我要如何让 curl 命令使用我在 Google Chrome 浏览器上的代理设置呢?
很多 Linux 和 Unix 命令行工具(比如 命令, 命令, 命令等)使用名为 ,, 的环境变量来获取代理信息。它允许你通过代理服务器(使用或不使用用户名/密码都行)来连接那些基于文本的会话和应用。
本文就会演示一下如何让 通过代理服务器发送 HTTP/HTTPS 请求。
让 curl 命令使用代理的语法
语法为:
另一种方法是使用 命令的 选项:
在 Linux 上的一个例子
首先设置 :
输出为:
本例中,我来下载一个 pdf 文件:
也可以使用 选项:
输出为:
Fig.01:curl in action \(click to enlarge\)
Unix 上的一个例子
socks 协议怎么办呢?
语法也是一样的:
如何让代理设置永久生效?
编辑 文件:
添加下面内容:
保存并关闭该文件。另一种方法是在你的 文件中创建一个别名:
记住,代理字符串中可以使用 前缀来指定不同的代理协议。使用 ,,或者 来指定使用的 SOCKS 版本。若没有指定协议或者使用 表示 HTTP 协议。若没有指定端口号则默认为 。 选项的值要优先于环境变量设置的值。若不想走代理,而环境变量总设置了代理,那么可以通过设置代理为空值()来覆盖环境变量的值。详细信息请参阅 的 man 页
[1]
。
via:https://www.cyberciti.biz/faq/linux-unix-curl-command-with-proxy-username-password-http-options/
作者:Vivek Gite
[3]
译者:lujun9972校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
LCTT 译者
lujun9972
共计翻译:73篇
贡献时间:52 天
领取专属 10元无门槛券
私享最新 技术干货