网络运维系列:MacOS终端下CURL代理访问配置

1. 背景

为了测试本地的代理是否生效可用,一般的情况是通过浏览器SwitchyOmega插件配置后来进行测试目标网络的连通性。虽然安装成本不高,但是还是有一些成本,如果能通过CURL命令来验收整体的成本将会更低,本文将重点介绍如何在CURL侧进行代理的联通性测试。

2. 如何操作

通过man curl查看相关的使用参数,可以使用-x或是–proxy命令,可以使用http、https和socks5模式进行请求的代理,具体使用操作如下:

  • curl -x socks5://<代理地址>:<代理端口> https://www.baidu.com
  • curl -x http://<代理地址>:<代理端口> https://www.baidu.com
  • curl -x https://<代理地址>:<代理端口> https://www.baidu.com
    在这里插入图片描述

实际操作如下,通过-v参数输出请求协商过程:

  • curl -v --proxy http://127.0.0.1:8001 https://www.baidu.com
  • curl -v --proxy socks5://127.0.0.1:1080 https://www.baidu.com

在这里插入图片描述在这里插入图片描述

3. 常态化配置

上述代理每次使用curl命令均使用配置代理参数,如何能够常态化的添加其配置,其实是可以将代理参数配置在系统的环境变量中,具体在终端下执行以下指令:

  • export http_proxy=“http://<代理地址>:<代理端口>”
  • export https_proxy=“http://<代理地址>:<代理端口>”
  • export ALL_PROXY=socks5://<代理地址>:<代理端口>"

在这里插入图片描述
将如上命令执行后,使用curl执行命令时将自动附加proxy参数,执行结果如下:
在这里插入图片描述
但是如上配置仅限单次终端窗口,窗口关闭后相关环境变量还是会恢复至原始值,如果需要长期持久化的配置终端环境变量需要在终端的配置文件中添加相关的环境变量配置,如下配置为bash的情况下配置如下,终端如果为其它终端类型请自行配置:

// 打开配置文件
vi ~/.bashrc

export http_proxy="http://<代理地址>:<代理端口>"
export https_proxy="http://<代理地址>:<代理端口>"
export ALL_PROXY=socks5://<代理地址>:<代理端口>"

// 重载配置文件
source ~/.bashrc

4. 常见问题

  • 如何删除环境变量,如果是在终端export配置直接执行如下命令即可,如果在bashrc配置的话需要在配置文件中移除并重新加载 source ~/.bashrc
    • unset ALL_PROXY 移除全代理
    • unset HTTP_PROXY 移除HTTP代理
    • unset HTTPS_PROXY 移除HTTPS代理
  • 本地如何查看代理的出口IP地址:curl -x socks5://127.0.0.1:1080 https://ipinfo.io/ip
    在这里插入图片描述
  • 访问过程中如何避免DNS污染问题,如何将DNS解析通过socks5代理:curl -v --socks5-hostname 127.0.0.1:1080 https://www.facebook.com
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒲春伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值