Estou desenvolvendo um site usando um servidor local, mas tenho dependências remotas. Gostaria de falsificar solicitações de arquivos de servidores remotos. Por exemplo, quando o navegador faz uma solicitação para fooCDN.com/bloatedLib.js
o conteúdo de /Users/name/Desktop/bloatedLib.js
será retornado.
Eu uso um mac e uma solução que funcione no nível do sistema ou do navegador ficaria bem. Se funcionar no nível do navegador, apenas uma solução para Firefox ou Chrome ficará bem. Não consigo usar um computador Windows.
google-chrome
mac
firefox
browser
Daniel F
fonte
fonte
Respostas:
Eu cortei esse pequeno servidor proxy para baixar apenas os arquivos ausentes. Basta configurar o arquivo / etc / hosts para apontar os sites que você deseja armazenar em cache em 127.0.0.1 e os que deseja bloquear em 0.0.0.0
Observe que ele coloca todos os arquivos em um diretório, portanto, pode causar conflitos de versão. (Fiz isso intencionalmente para não ter 500 cópias do jquery)
fonte
illegal option -- e
você pode ajudar com isso?-c
parâmetro para a execução de um script (mesmo que-e
sem ash -c
parte)Parece que você está executando um servidor web local. Excelente.
No sistema de arquivos do seu Mac, existe um arquivo chamado
/etc/hosts
. Você pode redirecionar todas as solicitações parafooCDN.com
sua máquina local adicionando esta linha em/etc/hosts
:Você precisará de permissões de root (superusuário) para editar
/etc/hosts
.A linha acima significa que
fooCDN.com
será carregado do seu próprio computador, onde um servidor da web está escutando.Você não especificou qual servidor Web está executando localmente. Após a documentação do servidor web, você deve criar um host virtual que aponte a raiz do documento
fooCDN.com
para/Users/name/Desktop/
.Esta é uma configuração de amostra (eu não a testei) que você pode tentar usar com o Apache :
Aqui está um exemplo de configuração para o Nginx (também não testado):
Não se esqueça de reiniciar o serviço do servidor da web ou recarregar o novo arquivo de configuração.
fonte
fooCDN.com
um arquivo quando não tem conexão com a Internet.Você pode usar um software de servidor proxy que suporte a reescrita de URL para realizar a tarefa. Muitos aplicativos de servidor proxy suportam a reescrita de URL. Por exemplo, o aplicativo Charles Web Debug Proxy para Windows, Mac OS e Linux suporta a reescrita de URL . Você pode instalá-lo no seu sistema Mac e, em seguida, configurar os navegadores no sistema para usar o servidor proxy.
Como alternativa, o Apache , que é gratuito e de código aberto, possui os módulos mod_proxy e mod_rewrite .
O Mitmproxy é gratuito e também será executado em um sistema Mac OS X.
Se você precisar extrair itens do cache do navegador para disponibilizá-los através do servidor proxy, poderá usar as técnicas fornecidas em Visualizando o cache do Chrome (a maneira mais fácil) . Por exemplo, no Google Chrome, você pode colocar
chrome:\\cache
na barra de endereços do navegador e, em seguida, localizar os itens relevantes no cache do Chrome e copiá-los em outro lugar.fonte
Parece que o bom e velho wwwoffle deve atender às suas necessidades. É um servidor proxy onde você pode selecionar recursos para uso offline.
fonte