Gibt es eine Möglichkeit, Chrome oder Firefox daran zu hindern, auf alles zuzugreifen, was sich auf dem lokalen Host befindet?
Ich habe meine Webanwendung auf einem LAMP-Stack @ localhost erstellt und sie ist ziemlich groß (für mich) und ich würde sie gerne testen, aber wenn ich auf site.com zugreife, lädt sie alle Ressourcen, die aufhttp://localhost/weil sie auf meinem Computer sind, diese Ressourcen jedoch nicht geladen werden, wenn ich versuche, von einem anderen Computer aus auf die Website zuzugreifen.
Also muss ich die Anwendung testen und es wäre schön, localhost einfach vollständig zu blockieren.
Ein Workaround, den ich gefunden habe, war die Verwendung eines Proxy-Add-ons in Firefox und die Blacklistunghttp://localhost/* aber es ist extrem langsam, weil die Proxys kostenlos sind.
Daher würde ich gerne einen Weg finden, localhost in allen diesen Browsern vollständig zu blockieren. Das würde mir das Leben erheblich erleichtern.
Antwort1
Beim Lesen Ihres Beitrags habe ich den Eindruck gewonnen, dass die von Ihnen erstellte Website absolute URLs verwendet. http://localhost/some.html
Wenn dies zutrifft, passen Sie Ihre Anwendung bitte so an, dass relative URLs wie some.html
oder verwendet werden /site.html
.
Wenn mein Eindruck falsch war und Sie trotzdem localhost von Ihrem Browser blockieren möchten, könnten Sie den "Proxy-Autokonfiguration"-Funktion in Ihrem Browser. Speichern Sie Folgendes in einer lokalen Datei (z. B. ~/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";}
}
Gehen Sie in Firefox zu Einstellungen/Erweitert/Netzwerk/Verbindungseinstellungen... Wählen Sie „URL für automatische Proxy-Konfiguration“ und geben Sie den vollständigen Pfad für die gespeicherte Datei an. Der Browser versucht, einen SOCKS-Proxy unter 127.0.0.1:65535 zu verwenden, der nicht existiert, und kann keine lokalen Dateien über http oder https lesen.