使用 CURL 的“--resolve“选项将请求固定到 IP 地址

这篇具有很好参考价值的文章主要介绍了使用 CURL 的“--resolve“选项将请求固定到 IP 地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

描述

在准备启动网站或调试已上线网站的问题时,有时在从网站请求内容时绕过 CDN 和代理层会很有帮助,方法是将这些 Web 请求直接发送到特定 IP 地址而不使用网站的公共DNS 记录。这种将 Web 请求直接“固定”到服务器的做法可以通过 更改您的 /etc/hosts 文件来完成,这将导致对指定域名(例如:“ www.example.com ”)的请求从您的本地计算机到指定的 IP 地址(例如:127.0.0.1),直到您对 /etc/hosts 所做的更改被还原。


背景

但是,如果您想在不修改系统配置文件的情况下将单个请求固定到 IP 地址怎么办?这种“临时”请求固定可以通过带有 curl 的命令行来实现,它提供了一个特殊的 resolve 选项 formatted --resolve [DOMAIN]:[PORT]:[IP],它可以路由在执行 CURL 命令期间执行的与给定 [DOMAIN] 和 [匹配的所有 Web 请求PORT] 到指定的 [IP] 地址。此选项指定的值(可以在单个命令中多次调用,以将多个域/端口组合路由到各种 IP 地址)将应用于初始请求,以及 CURL 在命令过程中遵循的任何重定向


命令如下所示:

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

当通过端口 80 (HTTP)请求“ www.example.com ”时,将强制 CURL 使用“127.0.0.1”作为 IP 地址。

上面的命令可以扩展为如下所示:

curl http://www.example.com --resolve www.example.com:80:127.0.0.1 --resolve www.example.com:443:127.0.0.1

这将强制 CURL 使用“127.0.0.1”作为通过端口 80(HTTP 和443 (HTTPS))向“www.example.com ”请求的 IP 地址 。这对于自动重定向 HTTP 请求的站点很有用HTTPS 请求作为安全措施。

–resolve 可以为单个 CURL 命令多次指定(以及针对多个域/端口组合),允许您为您知道将在不同域和端口上多次重定向的请求建立复杂的路由规则。文章来源地址https://www.toymoban.com/news/detail-514905.html

到了这里,关于使用 CURL 的“--resolve“选项将请求固定到 IP 地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 虚拟机设置固定ip地址

    1.将虚拟机的网络适配器的网络连接模式设置为NAT模式。 2.编辑虚拟机网络  3.用root账号登录(否则权限不够),修改linux系统网络配置信息  在终端输入命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0 编辑配置文件后保存退出,然后执行命令:service network restart 重启网络服务  4

    2024年02月15日
    浏览(44)
  • 使用Java获取发送请求的电脑的IP地址

    客户端所有的请求信息都可以通过HttpServletRequest获得,获取客户端ip可以通过getRemoteAddr()获取。 但是如果客户端是通过代理访问我们的服务器,那么getRemoteAddr()获取到的ip就很有可能不是真实的ip,这时候我们可以通过请求头里的x-forwarded-for来获取真实的ip,请求每经一次代理

    2024年02月16日
    浏览(34)
  • 固定IP地址及其重启后地址更改的解决方法

    DNS为谷歌的DNS,可以选择其他常用DNS 开始——运行—— cmd ——管理员模式下打开 输入: 回车后提示重启。先不重启,继续输入: 回车后会提示重启,此时先重启电脑,重启之后再次设置好固定ip地址及网关,然后确定-再确定,重启检查下ip是否已经固定。 参考:http://t.

    2024年02月16日
    浏览(53)
  • Linux - 配置固定的ip地址

    一、网络服务 ip地址的网络服务名叫 network 。 这个服务名专门用于关闭、启动、重启服务,当我们修改配置文件之后,用于重启服务。 二、配置文件地址 关于ip地址的配置文件地址在 /etc/sysconfig/network-scripts 目录下 有一个 “ifcfg- ” 开头的几个配置文件。 如下:ifconfig 查看

    2024年02月12日
    浏览(41)
  • Win10 固定IP地址方法

    Win10 固定 IP 的方法,大概如下面流程 在Windows 10中设置固定IP的流程相对简单,以下是详细步骤: 1. 打开“开始”菜单,点击“设置”图标(齿轮状图标)。 2. 在“设置”窗口中,点击“网络和Internet”选项。 3. 在左侧导航栏中,选择“Wi-Fi”(如果你使用无线网络)或“以

    2024年02月02日
    浏览(40)
  • CentOS 7设置固定IP地址

      当我们安装了一个虚拟机或者装了一个系统的时候,经常会遇到需要设置固定ip的情况,本文就以Centos 7为例,讲述如何修改固定IP地址。 如上图所示,我们就会看到我们目前使用的网卡名称 用vim打开网卡地址文件/etc/sysconfig/network-scripts/ifcfg-XXX,其中XXX就是上一步查询到

    2024年02月08日
    浏览(40)
  • Vmware 设置固定ip地址--桥接模式

    前言: 若虚拟机没有设置固定ip地址,每次关机重启后都会更新ip地址。导致连接工具得跟着一起修改,每次修改很烦。 之前使用NAT模式,因为使用此模式后,每次打开网页都会转几秒钟后才会显示网页。所以才使用桥接模式,记录分享。 1 首先打开Vmware,打开虚拟网络编辑器

    2024年02月09日
    浏览(43)
  • ubuntu设置固定ip地址的方法

    检查了数据库的连接信息后,发现并没有问题,然后去虚拟机上查看ip地址,发现是ip地址发生了变化,下面教大家如何设置固定的ip地址。 首先在虚拟机命令行终端输入: ifconfig ,将你的网关和ip记录下来。 输入 netstat -rn 查看网关: 可以看到我这里网关名是: ens33 网关i

    2024年02月03日
    浏览(39)
  • Linux系统修改为固定IP地址

    对于服务器来说,是需要固定的ip地址的,以便其他服务进行连接。咱们在搭建服务器的时候,有的时候有很多的时候需要使用Xshell连接虚拟机,如果使用DHCP,每次服务器重启之后,ip会变化很麻烦,这个时候需要咱们设置固定ip地址。 ip地址的网络服务名叫 network 。 这个服

    2024年02月13日
    浏览(49)
  • 如何设置本地连接ip 本机固定IP地址设置方法

    本地IP怎么设置?很多配置路由器的时候有时候找不到192.168.1.1就是因为本地固定ip地址有问题,这个时候就需要我们设置本地固定ip地址了,近日又有不少网友向编辑问这个问题,今天yii666编辑专门针对本地连接ip设置做详细介绍,方便大家查找。 其实需要设置本地IP一般是在

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包