목적지 URL을 기반으로 내 http/https 요청을 2개의 서로 다른 업스트림 프록시로 전달하려면 어떻게 해야 합니까?

목적지 URL을 기반으로 내 http/https 요청을 2개의 서로 다른 업스트림 프록시로 전달하려면 어떻게 해야 합니까?

안녕하세요. 저는 제 문제에 대한 좋은 해결책을 찾으려고 노력하고 있습니다. 내 (Linux) 서버의 http/https 요청을 대상 URL을 기반으로 하는 2개의 다른 프록시로 전달해야 합니다.

iptables(1,2,3,4,5,6,7) 및 nginx(8,9,10,11,12)를 기반으로 하는 다양한 솔루션을 순방향 프록시로 시도했지만 제대로 작동하지 않습니다. Squid를 사용하여 구현할 수 있었지만 항상 더 가벼운 솔루션을 찾고 있습니다.

비록 그것이 좋을지라도 투명한 프록시 설정을 반드시 갖고 싶지는 않습니다. 따라서 Linux 서버에서 http_proxy 및 https_proxy를 설정하면 작동합니다.

내 2개의 다른 업스트림 프록시(Squid 스타일)는 내가 관리하지 않으므로 해당 구성을 변경할 수 없습니다.

데스크톱 수준에서는 Proxy.pac 구성을 사용할 수 있지만 여러 도구를 실행하고 동적으로 업스트림 프록시를 가져와야 하는 Linux 서버에서는 이 접근 방식을 사용할 수 없습니다.

명확하게 하기 위해 다이어그램을 추가하겠습니다. 여기에 이미지 설명을 입력하세요.

관련 정보