Firefox - 有什么方法可以覆盖服务器名称指示以进行故障排除?

And*_*des 5 firefox https ssl firefox-extensions tls

我广泛使用 Firefox 来访问无数的 Web 应用程序并对其进行故障排除,其中许多应用程序运行在 apache 虚拟主机环境中。

我一直遇到的一个问题是,在启用 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 虚拟主机。

解决方法是覆盖TLS 请求中的服务器名称指示ClientHello(SNI) 字段。

有什么方法可以使用 Firefox 插件或扩展来覆盖 SNI 值吗?

我在 Windows 7 上使用 Firefox 40。

Ste*_*ich 4

您只需将要使用的名称/IP 映射添加到主机文件中,然后使用您想要的名称访问站点即可。除非您使用代理,否则它将使用主机文件来确定 IP 地址,并使用您在主机标头中指定的 SNI 名称。有关如何修改此文件的详细信息,请参阅http://www.rackspace.com/knowledge_center/article/how-do-i-modify-my-hosts-file