阻止 chrome 或 firefox 访问本地主机

阻止 chrome 或 firefox 访问本地主机

有没有办法阻止 chrome 或 firefox 访问位于 localhost 的任何内容?

我在 localhost 上的 LAMP 堆栈上构建了我的 Web 应用程序,它对我来说有点大,我想测试它,但是当我访问 site.com 时,它会加载所有链接到的资源http://本地主机/因为它们在我的计算机上,但是当我尝试从另一台计算机访问该网站时,它不会加载这些资源。

因此,我需要测试应用程序,最好完全阻止本地主机。

我发现的一个解决方法是使用 Firefox 中的代理插件和黑名单http://本地主机/* 但由于代理是免费的,所以速度非常慢。

因此,我想找到一种方法来完全阻止任何浏览器中的本地主机,这将使我的生活变得轻松得多。

答案1

读了您的文章后,我觉得您正在构建的网站使用绝对 URL 来,http://localhost/some.html如果这是真的,请修复您的应用程序以使用相对 URL,如some.html/site.html

如果我的印象是错误的,而你仍然想阻止浏览器使用 localhost,那么你可以滥用“代理自动配置”功能。将以下内容保存到本地文件(例如 ~/proxy.pac):

function FindProxyForURL(url, host)
{
  if (isInNet(host, "127.0.0.1", "255.255.255.255"))
    {return "PROXY 127.0.0.1:65535";}
  if (dnsDomainIs(host, "localhost"))
    {return "PROXY 127.0.0.1:65535";}
  else
    {return "DIRECT";}
}

在 Firefox 中,转到“首选项/高级/网络/连接设置...”选择“自动代理配置 URL”,并指定保存文件的完整路径。浏览器将尝试使用 127.0.0.1:65535 处不存在的 SOCKS 代理,并且无法通过 http 或 https 读取任何本地文件。

相关内容