Gunicorn bind는 아웃바운드 프록시를 구성하지 않는다
인바운드 서버와 forwarded 헤더 설정을 프록시 제어로 간주하지 말고, 아웃바운드 호출을 수행하는 Python 클라이언트를 찾으십시오.
Gunicorn의 bind 주소는 들어오는 애플리케이션 요청을 받습니다. 그 애플리케이션이 수행하는 API 호출을 위한 포워드 프록시를 선택하지는 않습니다.
아웃바운드 소비자—Requests, HTTPX, SDK 또는 하위 프로세스—를 찾아 공개 프록시 인터페이스나 그것이 읽는 환경을 구성하십시오. 올바르게 구성된 Requests Session은 다른 SDK를 다시 구성하지 않습니다.
워커의 실제 시작 환경을 배포 설정과 비교하십시오. 대화형 셸은 다른 값을 가질 수 있습니다. 자격 증명은 기존 비밀 관리 방식에 두고 이를 노출하는 환경 덤프는 피하십시오.
Gunicorn의 신뢰할 수 있는 forwarded 헤더 옵션은 들어오는 메타데이터를 해석하며, 새로운 API 호출을 그 중개자를 통해 되보내지 않습니다.
예기치 않은 종료가 발생하면 아웃바운드 연결을 추적하십시오. 공개 중개자를 통해 허용되는 공개 API 요청에는 무료 프록시 목록이 해당 아웃바운드 클라이언트가 지원하는 프로토콜과 인터페이스로 구성할 수 있는 후보를 제공합니다. 방문자 주소, Gunicorn 리스너, 로컬 서버 소스, 원격 프록시 출구는 모두 다를 수 있습니다. 하나의 bind 설정이 네 가지 질문에 모두 답하게 하지 말고 이 관측들을 분리해 두십시오.