首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让 curl 命令通过代理访问

我要如何让 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 天

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119B08BB600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券