시스템 HTTP 프록시의 역사적 사례에서 OkHttp는 3.5.0에서 동작을 바꿨습니다. 해당 프록시가 실패한 뒤 직접 연결을 시도하지 않게 되었습니다. 조용한 폴백에 관한 오래된 보고서는 그 변경 이전의 동작을 설명할 수 있습니다.

그 이력이 모든 애플리케이션의 라우팅 정책을 결정하지는 않습니다. 직접 만든 애플리케이션의 보고서를 해석하려면 다음 세 가지 확인을 따르세요.

  1. 확정된 OkHttp 버전을 찾으세요. 복사하는 예제의 연식이 아니라, 프레임워크가 실제로 번들한 버전을 포함한 애플리케이션의 의존성 정보를 사용하세요.
  2. 이 클라이언트가 경로를 어떻게 고르는지 찾으세요. 명시적 프록시와 사용자 지정 ProxySelector는 서로 다른 구성입니다. 선택기가 프록시 뒤에 직접 후보를 제공한다면 직접 대안을 제시하는 것입니다.
  3. 실패 핸들러를 따라가세요. 다른 클라이언트로 재시도하는 애플리케이션 코드를 찾으세요. 그 대체 클라이언트가 보내는 직접 요청은 첫 클라이언트의 결정 밖에 있습니다.

필수 프록시 요구 사항이라면 해당 클라이언트 정책은 직접 대안을 제시하는 대신 중단해야 합니다. 실제 클라이언트와 재시도 경로를 그 요구 사항에 비추어 확인하세요. 3.5.0 변경만으로는 머신 전체의 트래픽 규칙이 아닙니다.

관련 글