
시나리오는 다음과 같습니다. Chrome이 요청을 매핑하도록 설정할 때 Chrome의 요청과 실제 서버의 응답을 기록하는 프록시가 있습니다. 이 모든 것을 하나의 파일에 기록합니다.특별한 형식이므로 이 서비스를 다른 서비스로 교체하는 것은 불가능합니다. 이 프록시는 127.0.0.1:80
및 를 수신 127.0.0.443
하고 Python을 통해 네트워크로 직접 요청을 전달합니다(소스는 위 링크에서 찾을 수 있음).
문제는 응답을 기록하기 위해 Chrome을 통해 일반적인 기존 사이트에 액세스하고 싶지 않다는 것입니다. 서버에서 몇 가지 방법으로 응답을 수정해야 합니다.Mitm 프록시이 프록시를 사용하는 클라이언트에 필요한 특정 사항을 수정하기 위해 루트 인증서를 설정했습니다.
내 문제는 하나만 사용할 수 있다는 것입니다또는다른 하나. 어느 하나:
- Chrome은 요청을 전달할 수 있습니다 ==> 요청을 보내는 녹음 프록시 ==> 네트워크(mitm 프록시 우회) 또는
- Chrome은 요청을 전달할 수 있습니다 ==> mitm 프록시는 요청을 보내고 ==> 내가 원하는 방식으로 Chrome이 보는 응답을 조작합니다(그러나 녹음 프록시는 우회함).
녹음 프록시가 mitm 프록시의 변경된 응답을 기록하도록 이 두 가지를 함께 연결하는 데 어려움을 겪고 있습니다. 이를 수행하는 한 가지 방법은 Chrome 지도 요청 ==> 녹음 프록시(cli 플래그를 통해)를 갖고 시스템 수준 프록시 설정을 설정하여 모든 것을 mitm 프록시에 매핑하는 것이라고 생각했지만 이는 Chrome 설정을 무시하고 녹음을 우회했습니다. 대리. 그것이 타당하다면 두 프록시를 나란히 두는 대신 하나의 프록시를 다른 프록시 앞에 세우는 것이 어려운 것 같습니다.
그래서 제가 정말로 알아야 할 것은 웹에 직접 요청을 보내는 녹음 프록시를 만드는 대신 트래픽을 mitm 프록시로 전달하여 녹음되는 응답을 조작할 수 있는 방법이 있습니까?
녹음 프록시를 많이 수정하지 않고도 이 작업을 수행할 수 있고 대신 해당 프로세스 등의 모든 트래픽을 리디렉션할 수 있기를 바랍니다. 미리 감사드립니다 :)