Dnsmasq не может поймать перенаправление 307 для https?

В настоящее время я выполняю некоторую отладку на своем веб-сайте, которая включает вызов API facebook. Я установил dnsmasq для работы с Mac OS X, чтобы перенаправить все запросы на facebook.com на 127.0.0.1.

Это моя запись в dnsmasq.conf:

адрес=/facebook.com/127.0.0.1

У меня также есть /etc/resolver/com с nameserver 127.0.0.1

Когда я включаю dnsmasq, посещение facebook.com приведет к ошибке PAGE NOT FOUND в Chrome. Это показывает, что мой dnsmasq работает.

Однако я заметил, что хром перенаправляет http://www.facebook.com на https://www.facebook.com из-за HSTS. Я перешел на chrome://net-internals#hsts, чтобы удалить запись facebook.com.

Странно то, что при отладке я вижу, что facebook.com действительно возвращает 307 перенаправлений для http://www.facebook.com (см. изображение)

введите здесь описание изображения

Это очень странно, потому что домен facebook.com в настоящее время разрешен на моем компьютере как 127.0.0.1! Кроме того, когда я углубляюсь в запрос, я вижу, что запрос действителен:

введите здесь описание изображения

Откуда эта переадресация 307, если facebook.com неразрешим?


person Tinker    schedule 20.12.2016    source источник
comment
Вы, вероятно, опубликовали это под другим аккаунтом несколькими минутами ранее. См. stackoverflow.com /вопросы/41239186/. Если бы это были не вы, то просто совпадение!   -  person Anand Bhat    schedule 20.12.2016


Ответы (1)


307 — это внутреннее перенаправление на основе браузера для HTTP Strict Transport Security (HSTS). Он приходит не с сервера — это поддельный ответ, созданный браузером.

person Barry Pollard    schedule 20.12.2016