Есть ли способ заблокировать Chrome или Firefox доступ к чему-либо, расположенному на localhost?
Я создал свое веб-приложение поверх стека LAMP @ localhost, и оно довольно большое (для меня), и я хотел бы его протестировать, но когда я захожу на site.com, оно загружает все ресурсы, которые связаны сhttp://localhost/потому что они находятся на моем компьютере, но он не загружает эти ресурсы, когда я пытаюсь получить доступ к веб-сайту с другого компьютера.
Итак, мне нужно протестировать приложение, и было бы неплохо просто полностью заблокировать localhost.
Обходной путь, который я нашел, — это использование прокси-аддона в Firefox и внесение в черный список.http://localhost/* но это очень медленно, так как прокси-серверы бесплатные.
Поэтому я хотел бы найти способ полностью заблокировать localhost в любом из этих браузеров, и это значительно облегчило бы мне жизнь.
решение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 автоматической конфигурации прокси" и укажите полный путь к сохраненному файлу. Браузер попытается использовать прокси SOCKS по адресу 127.0.0.1:65535, который не существует, и не сможет прочитать локальные файлы через http или https.