Dnsmasq无法捕获307重定向https?

时间:2016-12-20 10:02:34

标签: google-chrome redirect ssl dnsmasq hsts

我目前正在我的网站上进行一些调试,包括调用facebook API。我已经安装了dnsmasq来使用我的mac os X将所有请求重定向到facebook.com到127.0.0.1

这是我在dnsmasq.conf中的条目:

  

地址= / facebook.com / 127.0.0.1

我还/etc/resolver/comnameserver 127.0.0.1

当我打开dnsmasq时,访问facebook.com将导致Chrome中的PAGE NOT FOUND错误。这表明我的dnsmasq正在工作。

但是,我注意到由于HSTS,Chrome会将http://www.facebook.com重定向到https://www.facebook.com。我继续使用chrome:// net-internals #hsts来删除facebook.com的条目。

奇怪的是,当我调试时,我发现facebook.com确实返回了http://www.facebook.com的307重定向(见图)

enter image description here

这很奇怪,因为域facebook.com目前在我的电脑上被解析为127.0.0.1!此外,当我深入了解请求时,我确实看到请求有效:

enter image description here

如果facebook.com无法解析,这307重定向将来自何处?

1 个答案:

答案 0 :(得分:1)

307是基于内部浏览器的HTTP严格传输安全性(HSTS)重定向。它不是来自服务器 - 它是由浏览器创建的虚假响应。