Linux好用命令之curl劫持请求的三种方式

艺帆风顺 发布于 2025-04-03 12 次阅读


有一个场景,有一个域名解析到了很多机器,在扩容的时候,会新增解到新的机器上,但是在前端真正放量之前,我们需要对这些新增的做一下验证,此时就要用到域名与IP的对应关系来进行验证。

一个方案是通过绑定hosts来指定,不过还可以直接使用curl加参数的方式来做。

  • 方法一,好用

    curl url -x ip:port

$ curl abc.com -x 10.3.7.7:80

方法二

curl -H 'Host:baidu.com' http://10.12.20.21

$ curl -H "HOST:abc.com" 10.3.7.7

如上两种方式都只能测试http协议的请求,如果想要测试HTTPS的请求,则可以用如下方式:

  • 方法三

    curl --resolve host:port:address

# HTTP$ curl http://abc.com/ --resolve abc.com:80:10.3.7.7# HTTPS$ curl https://abc.com/ --resolve abc.com:443:10.3.7.7
版权声明:本文内容来自个人博客:二丫讲梵,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://wiki.eryajf.net/pages/d18cf8/如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者:二丫讲梵的创作,Powered by 二丫讲梵。本文已获原作者授权发布。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。