Ich entwickle eine Website mit einem lokalen Server, habe aber Remote-Abhängigkeiten. Ich möchte Anfragen nach Dateien von entfernten Servern fälschen. Zum Beispiel, wenn der Browser eine Anfrage für fooCDN.com/bloatedLib.js
den Inhalt von macht, /Users/name/Desktop/bloatedLib.js
wird zurückgegeben.
Ich benutze einen Mac und eine Lösung, die auf System- oder Browserebene funktioniert, wäre in Ordnung. Wenn es auf Browserebene funktioniert, ist nur eine Firefox- oder Chrome-Lösung in Ordnung. Ich kann keinen Windows-Computer verwenden.
google-chrome
mac
firefox
browser
Daniel F
quelle
quelle
Antworten:
Ich habe diesen kleinen Proxy-Server gehackt, um nur fehlende Dateien herunterzuladen. Richten Sie einfach Ihre Datei / etc / hosts so ein, dass sie auf Sites verweist, die Sie unter 127.0.0.1 zwischenspeichern möchten, und auf Sites, die Sie unter 0.0.0.0 blockieren möchten
Beachten Sie, dass alle Dateien in einem Verzeichnis abgelegt werden, was zu Versionskonflikten führen kann. (Ich habe das absichtlich gemacht, damit ich nicht 500 Kopien von jquery habe.)
quelle
illegal option -- e
Sie uns dabei helfen?-c
Parameter zum Ausführen eines Skripts verwenden (genauso wie-e
ohne densh -c
Teil)Es hört sich so an, als würden Sie einen lokalen Webserver betreiben. Ausgezeichnet.
Im Dateisystem Ihres Mac befindet sich eine Datei namens
/etc/hosts
. Sie können alle AnforderungenfooCDN.com
an Ihren lokalen Computer umleiten, indem Sie die folgende Zeile hinzufügen/etc/hosts
:Zum Bearbeiten benötigen Sie Root-Berechtigungen (Superuser)
/etc/hosts
.Die obige Zeile bedeutet, dass
fooCDN.com
von Ihrem eigenen Computer geladen wird, auf dem ein Webserver empfangsbereit ist.Sie haben jedoch nicht angegeben, welchen Webserver Sie lokal ausführen. Nach der Dokumentation des Web - Server, sollten Sie einen virtuellen Host erstellen, die das Dokument Fußpunkten
fooCDN.com
auf/Users/name/Desktop/
.Dies ist eine Beispielkonfiguration (ich habe sie nicht selbst getestet), die Sie mit Apache verwenden können :
Hier ist eine Beispielkonfiguration für Nginx (ebenfalls ungetestet):
Vergessen Sie nicht, den Webserverdienst neu zu starten oder die neue Konfigurationsdatei neu zu laden.
quelle
fooCDN.com
nach einer Datei zu fragen, wenn er keine Internetverbindung hat.Sie können eine Proxyserver- Software verwenden, die das Umschreiben von URLs unterstützt , um die Aufgabe auszuführen . Viele Proxy-Server-Anwendungen unterstützen das Umschreiben von URLs. Beispielsweise unterstützt die Charles Web Debugging Proxy-Anwendung für Windows, Mac OS und Linux das Umschreiben von URLs . Sie können es auf Ihrem Mac-System installieren und dann die Browser auf dem System so konfigurieren, dass sie den Proxyserver verwenden.
Alternativ verfügt Apache , das kostenlos und Open Source ist, über die Module mod_proxy und mod_rewrite .
Mitmproxy ist kostenlos und kann auch auf einem Mac OS X-System ausgeführt werden.
Wenn Sie Elemente aus dem Cache Ihres Browsers ziehen müssen, um sie über den Proxyserver verfügbar zu machen, können Sie die unter Anzeigen des Chrome-Caches bereitgestellten Techniken verwenden (auf einfache Weise) . In Google Chrome können Sie beispielsweise
chrome:\\cache
die Adressleiste des Browsers einfügen und dann die relevanten Elemente im Chrome-Cache suchen und an eine andere Stelle kopieren.quelle
Klingt so, als ob gutes altes Wwwoffle Ihren Bedürfnissen entsprechen sollte. Es ist ein Proxy-Server, auf dem Sie Ressourcen für die Offline-Verwendung auswählen können.
quelle