• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
放羊的牧码
帮助1

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

学新通

设置代理参数

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

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

  1.  
    curl -x "http://user:pwd@127.0.0.1:1234" "http://httpbin.org/ip"
  2.  
     
  3.  
    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
  1.  
    # 未加代理
  2.  
    curl --location --request GET 'jisutqybmf.market.alicloudapi.com/weather/query?citycode=101010100' \
  3.  
    --header 'Authorization: APPCODE 97423e60d80c47bd829e334d85a2156a'
  4.  
     
  5.  
    # 加代理
  6.  
    curl -x "http://proxy_ip:port" --location --request GET 'jisutqybmf.market.alicloudapi.com/weather/query?citycode=101010100' \
  7.  
    --header 'Authorization: APPCODE 97423e60d80c47bd829e334d85a2156a'

使用环境变量

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

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

取消 HTTP/HTTPS 代理

  1.  
    unset http_proxy
  2.  
    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"

当存在其他的代理配置文件时,我们却不希望使用代理,可以使用下面的方式进行代理忽略

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

References

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgejikf
系列文章
更多 icon
同类精品
更多 icon
继续加载