Linux - 一篇带你读懂 Curl Proxy 代理模式

这篇具有很好参考价值的文章主要介绍了Linux - 一篇带你读懂 Curl Proxy 代理模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

curl 是一个很有名的处理网络请求的 类Unix 工具。出于某种原因,我们进行网络请求,需要设置代理。本文讲全面介绍如何为 curl 设置代理

Linux - 一篇带你读懂 Curl Proxy 代理模式

设置代理参数

  • 基本用法
-x, --proxy [protocol://]host[:port]
  • 设置 HTTP 代理

下面两种设置代理的方式是可以的

curl -x "http://user:pwd@127.0.0.1:1234" "http://httpbin.org/ip"

curl --proxy "http://user:pwd@127.0.0.1:1234" "http://httpbin.org/ip"

由于代理地址的默认协议为 HTTP,所以可以省略,按照下面的形式也是可以的

curl --proxy "user:pwd@127.0.0.1:1234" "http://httpbin.org/ip"
  • Postman Curl Proxy
# 未加代理
curl --location --request GET 'jisutqybmf.market.alicloudapi.com/weather/query?citycode=101010100' \
--header 'Authorization: APPCODE 97423e60d80c47bd829e334d85a2156a'

# 加代理
curl -x "http://proxy_ip:port" --location --request GET 'jisutqybmf.market.alicloudapi.com/weather/query?citycode=101010100' \
--header 'Authorization: APPCODE 97423e60d80c47bd829e334d85a2156a'

使用环境变量

除了直接使用 curl 参数选项外,还可以使用全局的环境变量来处理,其中关于环境变量

  • 针对系统全局的环境变量进行设置
  • 具体是否生效,取决于工具是否读取采用对应的环境变量。curl 是支持的
  • 临时修改可以直接执行下面命令设置
  • 永久修改,需要讲下面的命令放到对应的配置文件,比如~/.bashrc或者~/.zshrc
# 设置 http proxy
export http_proxy="http://user:pwd@127.0.0.1:1234"

# 设置 https proxy
export https_proxy="http://user:pwd@127.0.0.1:1234"

取消 HTTP/HTTPS 代理

unset http_proxy
unset https_proxy

curl 配置文件设置代理

此外还有第三种方法,就是为 curl 设置专有名词的配置文件

  • 新建或打开 ~/.curlrc文件
vim ~/.curlrc
  • 增加 proxy 设置
proxy="http://user:pwd@127.0.0.1:1234"

覆盖 / 忽略代理

当存在多个代理配置的时候,curl 配置选项的优先级最高,因此可以使用下面的方法覆盖其他的配置

curl --proxy "http://user:pwd@1.0.0.1:8090" "http://httpbin.org/ip"

当存在其他的代理配置文件时,我们却不希望使用代理,可以使用下面的方式进行代理忽略文章来源地址https://www.toymoban.com/news/detail-450539.html

curl --noproxy "*" "http://httpbin.org/ip"

References

  • How to use cURL with proxy? | Oxylabs

到了这里,关于Linux - 一篇带你读懂 Curl Proxy 代理模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文带你读懂设计模式之责任链模式

    emm,翻了一下之前刚入职时候的学习笔记,发现之前在熟悉业务代码的时候曾经专门学习并整理过过设计模式中的 责任链模式 ,之前只是对其简单了解过常用的设计模式有哪些,并未结合实例和源码深入对其探究,利用熟悉代码契机进行系统学习并整理文档如下。 俗话说没

    2024年02月12日
    浏览(31)
  • 工时管理为何对项目如此重要?8Manage 带你读懂!

    “时间就是金钱”,相信作为管理者都已经听腻了这话,但在项目管理中确实是真理。你要知道项目工时是会直接影响到项目费用成本的,不论项目工作是按小时还是按固定费用计费和付款,在一段工时内完成的工作越多,说明效率就越高,而费用成本也就越低。而且员工工

    2024年02月16日
    浏览(31)
  • CTF是什么?一文带你读懂网络安全大赛

    💻随着大数据、人工智能的发展,人们步入了新的时代,逐渐走上科技的巅峰。 ⚔科技是一把双刃剑,网络安全不容忽视,人们的 隐私 在大数据面前暴露无遗,账户被盗、资金损失、网络诈骗、隐私泄露,种种迹象表明,随着互联网的发展, 网络安全 需要引起人们的重视

    2024年02月07日
    浏览(43)
  • 1.4W字!让我带你读懂springmvc的世界!

    目录 一.前提了解 1.tomcat和servlet的关系? 2.springmvc想要实现web开发必须满足的条件是什么? 二.什么是SpringMVC 三.基于SpringMVC创建web项目 ①创建项目并选择依赖  ②设置热部署(部分代码改动不需要手动重新run即可生效) 四.理解前后端分离的开发过程 五.SpringMVC实现web开发

    2024年02月06日
    浏览(50)
  • MATLAB :【11】一文带你读懂serialport串口收发原理与实现

    碎碎念: 这周的主要工作还是集中于FOC中,因为羡慕稚晖君做出的漂亮Qt面板,因此在利用MATLAB复刻过程中,学习了一下serialport的使用。FOC的GUI部分就在加班加点写作中啦,同时最近打算开一个新坑,大家可以期待一下哈哈哈。 欢迎大佬们点赞+收藏+关注~ o(* ̄▽ ̄*)ブ 目录

    2023年04月18日
    浏览(35)
  • 数组(一篇带你掌握数组)

        在之前,我们想要存储一个数据的时候可以创建变量,例如存储一个整形的变量,我们使用int类型的变量来存储,那么如果存储一组相同类型的数据呢?这时我们就引入了 数组 的概念。 目录 一、一维数组的创建和初始化 1.1数组的创建 1.2 数组的初始化 1.3 一维数组的使

    2023年04月08日
    浏览(34)
  • 一篇带你精通MPLS

    MPLS:多协议标签交换 可以基于多种不同的3层协议来生成2.5层的标签信息 包为网络层的PDU,故包交换就是基于IP地址进行数据转发;也就是路由器的路由行为。(路由器和终端基于3层的IP地址数据转发的路由行为) 原始包交换 查两张表 在包交换过程中,数据包每经过一个路

    2024年02月22日
    浏览(33)
  • 3D智能相机:带你读懂3D机器视觉如何实时扫描构建物体的3D模型

    作者:御剑飞行  3D智能相机是一种能够捕捉三维空间中物体形状和位置信息的相机。它可以在一个瞬间同时捕捉到物体的深度和颜色信息,并用这些数据创建一个三维模型。 3D智能相机工作方式示意图,图源@御剑飞行 3D智能相机能够捕获物体的更详细信息,包括其尺寸、形

    2024年04月09日
    浏览(39)
  • Javaの一篇带你吃透接口

    随着接口的到来,JavaSE的学习笔记大结局也即将来临,最近的几篇博客写到了封装,继承,多态,抽象类等等,都循序渐进得介绍了这类的知识,大家如果接口这一块理解的很困难的话,建议去完善一下前面的知识哦 👉Java封装 👉静态成员 👉代码块 👉内部类 👉继承 👉多

    2023年04月08日
    浏览(40)
  • 【数据结构】一篇带你彻底了解栈

    栈:一种线性数据结构,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶 (Top), 另一端称为栈底 [Bottom]。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。即最后进入的元素最先被访问。 压栈:栈的插入操作叫做进栈/压栈

    2024年02月05日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包