Questão Como redirecionar um URL para um arquivo local?


Eu estou tentando fazer o acesso do Windows C:\authrootstl.cab quando tenta GET http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab. É possível?


0


origem


Isso é feito usando um navegador? - Arjan
@Arjan não, é feito automaticamente e sem mostrá-lo ao usuário. - Jader Dias


Respostas:


  • Editar %Windows%/System32/driver/etc/hosts
    • adicionar 127.0.0.1 www.download.windowsupdate.com
  • Instalar um servidor local (por exemplo, Apache)
    • configurá-lo para servir o arquivo
      • colocou o DocumentRoot para (digamos) c: \ temp
      • copie C:\authrootstl.cab para C:\Temp\msdownload\update\v3\static\trustedr\en\authrootstl.cab
      • ou configure um URL reescrevendo regra

Sem as regras de reescrita você poderia usar qualquer servidor HTTP simples, como tttttd. Você também pode usar o IIS etc etc


4



Isso iria reescrever todos os arquivos de www.download.windowsupdate.com para localhost; Não sei se isso é um problema. Em caso afirmativo, combinar o Fidler com um servidor da Web local pode resolver o problema. - Arjan
Verdade, você poderia obter o Apache para inverter o proxy dos outros (usando um endereço IP para o www.download.windowsupdate.com. Não tenho certeza de quão profunda uma fenda é justificada pela necessidade de falsificar o arquivo cab. - RedGrittyBrick
é possível sem um servidor web? - Jader Dias
Não é possível sem um servidor HTTP porque o cliente está tentando se conectar usando HTTP. No entanto, o servidor HTTP não precisa estar no mesmo PC, pode ser qualquer servidor da Web em qualquer lugar, para o qual você tenha acesso à configuração principal ou (em termos do Apache) a uma configuração de vhost. Você ainda tem que mudar hosts no PC para direcioná-lo para o endereço IP do servidor da Web que você controla. - RedGrittyBrick