
Hier ist das Szenario: Ich habe einen Proxy, der, wenn Chrome so eingerichtet ist, dass er Anfragen zuordnet, die Anfragen von Chrome und die Antworten vom realen Server aufzeichnet. Er zeichnet all dies in einemSonderformat, daher ist es unmöglich, diesen Dienst durch einen anderen zu ersetzen. Dieser Proxy hört auf 127.0.0.1:80
und 127.0.0.443
und sendet Anfragen direkt über Python an das Netzwerk (die Quelle finden Sie im obigen Link).
Das Problem ist, dass ich nicht über Chrome auf eine normale alte Site zugreifen möchte, um die Antwort aufzuzeichnen. Ich muss die Antwort vom Server aus auf verschiedene Weise ändern.Mitm-Proxyist dafür perfekt geeignet und ich habe es mit einem Root-Zertifikat eingerichtet, um die spezifischen Dinge zu ändern, die ich für Clients benötige, die diesen Proxy verwenden.
Mein Problem ist, dass ich scheinbar nur einen verwenden kannoderder andere. Entweder:
- Chrome kann Anfragen an einen Aufzeichnungsproxy weiterleiten, der Anfragen an das Netzwerk sendet (unter Umgehung des Mitm-Proxys), oder
- Chrome kann Anfragen an den Mitm-Proxy weiterleiten, der Anfragen an das Netzwerk sendet und die Antworten, die Chrome sieht, auf die von mir gewünschte Weise manipuliert (unter Umgehung des Aufzeichnungsproxys).
Ich habe Schwierigkeiten, diese beiden miteinander zu verketten, sodass der Aufzeichnungsproxy geänderte Antworten vom Mitm-Proxy aufzeichnet. Ich dachte, eine Möglichkeit, dies zu tun, wäre, Chrome Anfragen ==> Aufzeichnungsproxy zuzuordnen (über CLI-Flags) und meine Proxyeinstellungen auf Systemebene so einzustellen, dass alles dem Mitm-Proxy zugeordnet wird, aber das überschrieb einfach die Einstellungen von Chrome und umging den Aufzeichnungsproxy. Es scheint schwierig zu sein, einen Proxy vor einem anderen stehen zu lassen, anstatt beide nebeneinander, falls das Sinn ergibt.
Was ich also wirklich wissen muss, ist: Gibt es eine Möglichkeit, den Aufzeichnungsproxy, der Anfragen direkt an das Web sendet, dazu zu bringen, seinen Datenverkehr stattdessen an den Mitm-Proxy weiterzuleiten, damit dieser die aufgezeichneten Antworten manipulieren kann?
Ich hoffe, dass dies ohne große oder gar keine Änderungen am Aufnahmeproxy möglich ist und stattdessen einfach der gesamte Datenverkehr von seinem Prozess oder so umgeleitet wird. Vielen Dank im Voraus :)