Linux好用命令之curl劫持请求的三种方式
文章发布较早,内容可能过时,阅读注意甄别。
有一个场景,有一个域名解析到了很多机器,在扩容的时候,会新增解到新的机器上,但是在前端真正放量之前,我们需要对这些新增的做一下验证,此时就要用到域名与 IP 的对应关系来进行验证。
一个方案是通过绑定 hosts 来指定,不过还可以直接使用 curl 加参数的方式来做。
方法一,好用
curl url -x ip:port
$ curl abc.com -x 10.3.7.7:80
1此时请求 abc.com 会转到对应主机的对应端口。
方法二
curl -H 'Host:baidu.com' http://10.12.20.21
$ curl -H "HOST:abc.com" 10.3.7.7
1
如上两种方式都只能测试 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
1
2
3
4
上次更新: 2024/11/19, 23:11:42