Estoy desarrollando un sitio web utilizando un servidor local, pero tengo dependencias remotas. Me gustaría falsificar solicitudes de archivos de servidores remotos. Por ejemplo, cuando el navegador realiza una solicitud para que se devuelva fooCDN.com/bloatedLib.js
el contenido de /Users/name/Desktop/bloatedLib.js
.
Utilizo una Mac y una solución que funciona a nivel del sistema o del navegador estaría bien. Si funciona en el nivel del navegador, solo una solución de Firefox o Chrome estará bien. No puedo usar una computadora con Windows.
google-chrome
mac
firefox
browser
Daniel F
fuente
fuente
Respuestas:
Pirateé este pequeño servidor proxy para descargar solo los archivos que faltan. Simplemente configure su archivo / etc / hosts para señalar los sitios que desea almacenar en caché en 127.0.0.1 y los que desea bloquear en 0.0.0.0
Tenga en cuenta que coloca todos los archivos en un directorio, por lo que puede causar conflictos de versión. (Hice esto intencionalmente para no tener 500 copias de jquery)
fuente
illegal option -- e
pueden ayudarme con esto?-c
parámetro para ejecutar un script (igual que-e
sin lash -c
parte)Parece que estás ejecutando un servidor web local. Excelente.
En el sistema de archivos de su Mac, hay un archivo llamado
/etc/hosts
. Puede redirigir todas las solicitudesfooCDN.com
a su máquina local agregando esta línea en/etc/hosts
:Necesitará permisos de root (superusuario) para editar
/etc/hosts
.La línea anterior significa que
fooCDN.com
se cargará desde su propia computadora, donde escucha un servidor web.Sin embargo, no especificó qué servidor web está ejecutando localmente. A raíz de la documentación del servidor web, debe crear un servidor virtual que apunta la raíz del documento de
fooCDN.com
a/Users/name/Desktop/
.Esta es una configuración de muestra (no la he probado yo mismo) que puede intentar usar con Apache :
Aquí está un ejemplo de configuración para Nginx (también no probado):
No olvide reiniciar el servicio del servidor web o volver a cargar el nuevo archivo de configuración.
fuente
fooCDN.com
para un archivo cuando no tiene conexión a Internet.Puede utilizar el software del servidor proxy que admite la reescritura de URL para realizar la tarea. Muchas aplicaciones de servidor proxy admiten la reescritura de URL. Por ejemplo, la aplicación de proxy de depuración web de Charles para Windows, Mac OS y Linux admite la reescritura de URL . Puede instalarlo en su sistema Mac y luego configurar los navegadores en el sistema para usar el servidor proxy.
Alternativamente, Apache , que es gratuito y de código abierto, tiene módulos mod_proxy y mod_rewrite .
Mitmproxy es gratuito y también se ejecutará en un sistema Mac OS X.
Si necesita extraer elementos de la memoria caché de su navegador para que estén disponibles a través del servidor proxy, puede utilizar las técnicas proporcionadas en Visualización de la memoria caché de Chrome (la forma más fácil) . Por ejemplo, en Google Chrome puede colocar
chrome:\\cache
en la barra de direcciones del navegador y luego ubicar los elementos relevantes en la memoria caché de Chrome y copiarlos en otro lugar.fuente
Parece que el buen viejo wwwoffle debería satisfacer tus necesidades. Es un servidor proxy donde puede seleccionar recursos para uso fuera de línea.
fuente