프록시가 실패하면 OkHttp가 직접 연결할까?
클라이언트 버전, 라우팅 후보, 애플리케이션 재시도 경로를 사용해 실패한 프록시가 직접 액세스로 이어질 수 있는지 판단하세요.
시스템 HTTP 프록시의 역사적 사례에서 OkHttp는 3.5.0에서 동작을 바꿨습니다. 해당 프록시가 실패한 뒤 직접 연결을 시도하지 않게 되었습니다. 조용한 폴백에 관한 오래된 보고서는 그 변경 이전의 동작을 설명할 수 있습니다.
그 이력이 모든 애플리케이션의 라우팅 정책을 결정하지는 않습니다. 직접 만든 애플리케이션의 보고서를 해석하려면 다음 세 가지 확인을 따르세요.
- 확정된 OkHttp 버전을 찾으세요. 복사하는 예제의 연식이 아니라, 프레임워크가 실제로 번들한 버전을 포함한 애플리케이션의 의존성 정보를 사용하세요.
- 이 클라이언트가 경로를 어떻게 고르는지 찾으세요. 명시적 프록시와 사용자 지정 ProxySelector는 서로 다른 구성입니다. 선택기가 프록시 뒤에 직접 후보를 제공한다면 직접 대안을 제시하는 것입니다.
- 실패 핸들러를 따라가세요. 다른 클라이언트로 재시도하는 애플리케이션 코드를 찾으세요. 그 대체 클라이언트가 보내는 직접 요청은 첫 클라이언트의 결정 밖에 있습니다.
필수 프록시 요구 사항이라면 해당 클라이언트 정책은 직접 대안을 제시하는 대신 중단해야 합니다. 실제 클라이언트와 재시도 경로를 그 요구 사항에 비추어 확인하세요. 3.5.0 변경만으로는 머신 전체의 트래픽 규칙이 아닙니다.