Como posso interceptar e responder localmente às solicitações do navegador?
-
27-09-2019 - |
Pergunta
Quero configurar algo no meu computador onde algo (programa, navegador, o que seja) faz uma solicitação (para um determinado domínio, eu acho), posso enviar minha própria resposta à solicitação. Certa vez, vi um programa que fez isso, e fiquei me perguntando como fez. Como isso seria feito?
Solução
Que tal apenas editar o arquivo hosts? Os sistemas operacionais populares têm. Basta usá -lo para redirecionar para onde quiser. Para mim, parece a solução mais simples para esta pergunta.
Outras dicas
Você pode construir um Proxy HTTP Isso interceptará todas as solicitações do navegador. Mas você precisa configurar o navegador para usar o proxy.
O que Mikerobi disse, mas você também pode configurar seu computador ou máquina de gateway para atuar como um proxy transparente. (Você precisa disso se não quiser configurar seu navegador ou está trabalhando com um aplicativo que usa HTTP, mas não permite a configuração de um proxy.)
Em uma máquina FreeBSD ou Linux (tenho certeza de que existem outros sistemas operacionais que podem fazer isso; menciono os que eu uso), você pode configurar suas próprias regras de firewall para interceptar tráfego específico (digamos, todo o tráfego da porta 80 ou todos O tráfego da porta 80 para um domínio específico, ou qualquer outra coisa) e encaminhe o tráfego para seu próprio proxy especial, que pode retornar o que você quiser.