Я широко использую Firefox для доступа к множеству веб-приложений и устранения неполадок, многие из которых работают в средах Apache Virtualhost.
Одна проблема, с которой я столкнулся, заключается в том, что на серверах с поддержкой SSL я не могу переопределить имя хоста для доступа к правильному виртуальному хосту.
С помощью HTTP можно получить доступ к IP-адресу с помощью http://1.2.3.4/page.html
и подделать заголовок host:
с различными значениями для доступа к разным виртуальным хостам.
Например, это эквивалентно:
http://my.virtualhost.example.com
http://1.2.3.4
с заголовкомhost: my.virtualhost.example.com
.
С HTTPS это становится невозможным, поскольку имя хоста должно быть известно до установления соединения TLS, и, таким образом, у apache нет способа узнать, какой виртуальный хост SSL обслуживать.
Обходной путь должен был бы переопределить поле Индикации имени сервера (SNI) в запросе TLS ClientHello
.
Есть ли способ переопределить значение SNI с помощью плагинов или расширений Firefox?
Я использую Firefox 40 на Windows 7.