Como encadear dois proxies ou: Como redirecionar o tráfego de rede de um processo para um proxy local

Como encadear dois proxies ou: Como redirecionar o tráfego de rede de um processo para um proxy local

Este é o cenário: eu tenho um proxy que, quando o Chrome está configurado para mapear solicitações, registra as solicitações do Chrome + as respostas do servidor real. Ele registra tudo isso em umformato especial, portanto, é impossível substituir este serviço por outro. Este proxy escuta 127.0.0.1:80e 127.0.0.443envia solicitações diretamente para a rede via Python (a fonte pode ser encontrada no link acima).

O problema é que não quero acessar nenhum site antigo normal via Chrome para registrar a resposta... Preciso modificar a resposta de algumas maneiras no servidor.Proxy Mitmé perfeito para isso, e eu o configurei com um certificado raiz para modificar as coisas específicas que preciso para clientes que usam esse proxy.

Meu problema é que só consigo usar umouo outro. Qualquer:

  • O Chrome pode encaminhar solicitações ==> proxy de gravação, que envia solicitações ==> à rede (ignorando o proxy mitm) ou
  • O Chrome pode encaminhar solicitações ==> proxy mitm, que envia solicitações ==> à rede e manipula as respostas que o Chrome vê da maneira que desejo (mas ignorando o proxy de gravação)

Estou tendo dificuldade em encadear esses dois, de modo que o proxy de gravação registre respostas alteradas do proxy mitm. Achei que uma maneira de fazer isso seria solicitar solicitações de mapa do Chrome ==> proxy de gravação (por meio de sinalizadores cli) e definir minhas configurações de proxy no nível do sistema para mapear tudo para o proxy mitm, mas isso apenas substituiu as configurações do Chrome e ignorou a gravação procuração. Parece difícil colocar um proxy na frente do outro, em vez de ambos lado a lado, se isso faz sentido.

Então, o que eu realmente preciso saber é: existe uma maneira de fazer com que o proxy de gravação, que envia solicitações diretamente para a web, encaminhe seu tráfego para o proxy mitm, para que ele possa manipular as respostas que são gravadas.

Espero que isso possa ser feito sem muita modificação, se houver, no proxy de gravação e, em vez disso, apenas redirecione todo o tráfego de seu processo ou algo assim. Desde já, obrigado :)

informação relacionada