Je développe un site Web à l'aide d'un serveur local, mais j'ai des dépendances distantes. Je voudrais simuler des demandes de fichiers provenant de serveurs distants. Par exemple, lorsque le navigateur fait une demande pour fooCDN.com/bloatedLib.js
le contenu de /Users/name/Desktop/bloatedLib.js
sera retourné.
J'utilise un mac et une solution qui fonctionne au niveau du système ou du navigateur serait bien. Si cela fonctionne au niveau du navigateur, seule une solution Firefox ou Chrome sera correcte. Je ne peux pas utiliser d'ordinateur Windows.
google-chrome
mac
firefox
browser
Daniel F
la source
la source
Réponses:
J'ai piraté ce petit serveur proxy pour télécharger uniquement les fichiers manquants. Configurez simplement votre fichier / etc / hosts pour pointer les sites que vous souhaitez mettre en cache à 127.0.0.1 et ceux que vous souhaitez bloquer à 0.0.0.0
Notez qu'il place tous les fichiers dans un seul répertoire, ce qui peut entraîner des conflits de version. (Je l'ai fait intentionnellement pour ne pas avoir 500 copies de jquery)
la source
illegal option -- e
pouvez-vous m'aider?-c
paramètre pour exécuter un script (comme-e
sans lash -c
partie)Il semble que vous exécutiez un serveur Web local. Excellent.
Dans le système de fichiers de votre Mac, il existe un fichier appelé
/etc/hosts
. Vous pouvez rediriger toutes les demandesfooCDN.com
vers votre machine locale en ajoutant cette ligne dans/etc/hosts
:Vous aurez besoin des autorisations root (super utilisateur) pour modifier
/etc/hosts
.La ligne ci-dessus signifie que cela
fooCDN.com
se chargera à partir de votre propre ordinateur, où un serveur Web écoute.Cependant, vous n'avez pas spécifié quel serveur Web vous exécutez localement. En suivant la documentation du serveur Web, vous devez créer un hôte virtuel qui pointe la racine du document
fooCDN.com
vers/Users/name/Desktop/
.Ceci est un exemple de configuration (je ne l'ai pas testé moi-même) que vous pouvez essayer d'utiliser avec Apache :
Voici un exemple de configuration pour Nginx (également non testé):
N'oubliez pas de redémarrer le service de votre serveur Web ou de recharger le nouveau fichier de configuration.
la source
fooCDN.com
un fichier lorsqu'il n'a pas de connexion Internet.Vous pouvez utiliser un logiciel de serveur proxy qui prend en charge la réécriture d'URL pour accomplir la tâche. De nombreuses applications de serveur proxy prennent en charge la réécriture d'URL. Par exemple, l'application Charles Debugging Proxy pour Windows, Mac OS et Linux prend en charge la réécriture d'URL . Vous pouvez l'installer sur votre système Mac, puis configurer les navigateurs sur le système pour utiliser le serveur proxy.
Alternativement, Apache , qui est gratuit et open source, a des modules mod_proxy et mod_rewrite .
Mitmproxy est gratuit et fonctionnera également sur un système Mac OS X.
Si vous devez extraire des éléments du cache de votre navigateur pour les rendre disponibles via le serveur proxy, vous pouvez utiliser les techniques fournies dans Affichage du cache Chrome (la manière la plus simple) . Par exemple, dans Google Chrome, vous pouvez mettre
chrome:\\cache
dans la barre d'adresse du navigateur, puis localiser les éléments pertinents dans le cache Chrome et les copier ailleurs.la source
On dirait que le bon vieux wwwoffle devrait répondre à vos besoins. C'est un serveur proxy où vous pouvez sélectionner des ressources pour une utilisation hors ligne.
la source