使用curl --resolve和http代理

z9ju0rcb  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(117)
  • curl* 实用程序中有一个--resolve选项,允许您在调用主机时添加DNS条目并强制使用某个IP地址。

从7.21.3版本开始,cURL允许指定IP地址,从而伪造请求的主机名。
$ curl --resolve www.example.com:80:127.0.0.1 http://www.example.com/
--resolve开关允许您告诉curl在解析给定主机名时请求哪个地址。在上面的代码片段中,cURL使用127.0.0.1(localhost)而不是通过DNS解析www.example.com。
此选项在没有http代理的情况下使用时正常工作,在缓存中找到DNS条目。
问题是我想同时使用curl --proxy参数。如果设置了最后一个参数,则在调用同一主机时找不到DNS条目。

$ curl --proxy 1.2.3.4:80 --resolve www.example.com:80:127.0.0.1 http://www.example.com/

”””你知道如何解决这个问题?**
我有一个想法,代理使用自己的DNS缓存,我们不能改变它,但也许我错了?

yjghlzjz

yjghlzjz1#

如果您有权限访问它,您还可以修改代理服务器中的/etc/hosts。

相关问题