美文网首页
Curl & Wget 在代理环境下使用

Curl & Wget 在代理环境下使用

作者: 小小爱笑 | 来源:发表于2019-04-13 02:09 被阅读0次

前言

curl wget是linux下常用的网络工具。 为了可以在http代理服务器下使用,需要加入代理,忽略证书验证的选项,才能正常使用。

curl

curl

curl 最常使用的是 发送一个post请求,内容为json格式。

curl -v -X POST
http://localhost:8080/loginJSON
-H 'content-type: application/json'
-d '{ "user": "manu" }'

代理环境下的使用方法:

  • -x, --proxy <[protocol://][user:password@]proxyhost[:port]> 设置代理

注意:密码中的特殊字符需要url编码。

  • --insecure 选项

使用代理后,发现报如下错误。但是检查了浏览器中打开发现所访问的资源使用的是公开证书。

image.png

于是使用 -v 选项查看详细输出。发现,代理环境下,http返回的是内网代理服务器的证书,而内网服务器的证书,通常不是公开证书。所以证书验证失败。

加入 --insecure 忽略证书校验后,即可正常访问资源了。

  • -v 详细输出

最终使用如下命令 可以正常使用。

curl -v --insecure -x https://user:pass@proxy.com:8080 http://pic.58pic.com/58pic/15/14/29/47e58PICQUR_1024.jpg -o test.jpg

man curl

查看man手册,curl也支持以下环境变量。

image.png

wget

export https://user:pass@proxy.com:8080

wget -v -d --no-check-certificate https://pic.cifnews.com/upload/201807/27/201807271756229950.jpg

wget通过环境变量 设置https代理。 --no-check-certificate 不检查https证书。

相关文章

  • Curl & Wget 在代理环境下使用

    前言 curl wget是linux下常用的网络工具。 为了可以在http代理服务器下使用,需要加入代理,忽略证书...

  • MAC下设置Iterm2代理进行加速

    如果你有ssr,默认是只能浏览器走代理,但是某些情况下我们需要让终端使用代理进行加速(wget,git,curl,...

  • 代理设置

    终端代理设置 wget设置代理 curl 设置代理 git 设置代理 ssh 代理 nc命令 网络工具 digns...

  • git ssh代理设置

    终端代理设置 wget设置代理 curl 设置代理 git 设置代理 ssh 代理 nc命令 网络工具dignsl...

  • 得到外网ip

    Curl 输出 curl JSON格式输出: 使用 Wget 代替 Curl curl XML格式输出: curl...

  • Mac iterm终端设置代理

    1. 设置代理 使用 curl,wget,brew等http应用程序会调用http_proxy和https_pro...

  • Shell curl 和 wget 使用代理IP

    PySpider 简介PySpider是一个国人编写的强大的网络爬虫系统并带有强大的WebUI。采用Python语...

  • 在 Windows 环境下使用 curl

    1、使用 cygwin 包管理器安装 包管理器下载地址:http://www.cygwin.com/setup-x...

  • CURL SSL_ERROR_SYSCALL错误

    使用curl通过代理来下载的时候,报错: curl通过环境变量里面的http_proxy和https_proxy来...

  • mac 下node.js 环境安装配置

    1.使用nvm管理node,安装和更新nvm可以使用CURL 或者使用Wget: 2.设置环境变量 3.下载安装n...

网友评论

      本文标题:Curl & Wget 在代理环境下使用

      本文链接:https://www.haomeiwen.com/subject/jsmkwqtx.html