Dnsmasq 无法捕获 https 的 307 重定向?
Dnsmasq failing to catch 307 redirect for https?
我目前正在对我的网站进行调试,其中涉及调用 facebook API。我已经安装了 dnsmasq 来与我的 mac os X 一起工作,将所有请求重定向到 facebook.com 到 127.0.0.1
这是我在 dnsmasq.conf 中的条目:
address=/facebook.com/127.0.0.1
我还有 /etc/resolver/com
和 nameserver 127.0.0.1
当我打开 dnsmasq 时,访问 facebook.com 将导致 chrome 中出现 PAGE NOT FOUND 错误。这表明我的 dnsmasq 正在运行。
但是,我注意到 chrome 由于 HSTS 将重定向 http://www.facebook.com to https://www.facebook.com。我继续前往 chrome://net-internals#hsts 删除 facebook.com 的条目。
奇怪的是,当我调试时,我看到 facebook.com 确实为 http://www.facebook.com 返回 307 重定向(见图)
这很奇怪,因为域 facebook.com 目前在我的计算机上解析为 127.0.0.1!此外,当我深入研究该请求时,我确实看到该请求是有效的:
如果facebook.com无法解析,这个307重定向来自哪里?
307 是一种基于内部浏览器的重定向,用于 HTTP 严格传输安全 (HSTS)。它不是来自服务器 - 它是由浏览器创建的虚假响应。
我目前正在对我的网站进行调试,其中涉及调用 facebook API。我已经安装了 dnsmasq 来与我的 mac os X 一起工作,将所有请求重定向到 facebook.com 到 127.0.0.1
这是我在 dnsmasq.conf 中的条目:
address=/facebook.com/127.0.0.1
我还有 /etc/resolver/com
和 nameserver 127.0.0.1
当我打开 dnsmasq 时,访问 facebook.com 将导致 chrome 中出现 PAGE NOT FOUND 错误。这表明我的 dnsmasq 正在运行。
但是,我注意到 chrome 由于 HSTS 将重定向 http://www.facebook.com to https://www.facebook.com。我继续前往 chrome://net-internals#hsts 删除 facebook.com 的条目。
奇怪的是,当我调试时,我看到 facebook.com 确实为 http://www.facebook.com 返回 307 重定向(见图)
这很奇怪,因为域 facebook.com 目前在我的计算机上解析为 127.0.0.1!此外,当我深入研究该请求时,我确实看到该请求是有效的:
如果facebook.com无法解析,这个307重定向来自哪里?
307 是一种基于内部浏览器的重定向,用于 HTTP 严格传输安全 (HSTS)。它不是来自服务器 - 它是由浏览器创建的虚假响应。