원하는 CefRequestContext가 초기화된 뒤에는 브라우징 작업을 시작하기 전에 브라우저 프로세스의 UI 스레드에서 프록시 기본 설정을 지정합니다:

auto rule = CefDictionaryValue::Create();
rule->SetString("mode", "fixed_servers");
rule->SetString("server", "http://proxy.example:8080");

auto value = CefValue::Create();
value->SetDictionary(rule);
CefString error;
bool configured = context->SetPreference("proxy", value, error);

configured을 확인하고 실패하면 오류를 보관합니다. CanSetPreference는 사용자가 이 기본 설정을 변경할 수 있는지 알려 줍니다. 시작 시 명령줄 선택이 있으면 이 인터페이스로는 바꿀 수 없게 잠길 수 있습니다.

브라우저를 만들 때 같은 컨텍스트를 넘깁니다. 구성했지만 사용하지 않는 컨텍스트는 전역 컨텍스트의 브라우저에 영향을 주지 않습니다.

격리도 확인합니다. 컨텍스트는 공유 캐시 경로나 명시적 관계를 통해 기반 저장소나 네트워크 상태를 공유할 수 있습니다. IsSharingWith는 그 공유를 살펴보는 지원되는 방법입니다. 독립적인 프록시 세션에는 독립적으로 고른 컨텍스트와 저장소 정책이 필요합니다.

이 기본 설정은 이후 작업에 영향을 주며 이미 있는 터널을 옮길 수는 없습니다. 탐색 URL은 목적지로, 기본 설정의 서버는 중계자로 유지합니다. 프록시 인증을 구성하지 않은 허용된 공개 브라우징에서는 HTTP 프록시 목록이 후보 HTTP 서버 값을 제공할 수 있습니다. 시작 스위치가 의도적으로 경로를 소유한다면 나중의 기본 설정 기록이 이를 덮어쓰리라 기대하지 말고 그 정책을 유지하십시오. 지원되는 요청 컨텍스트 API는 제거된 CefProxyHandler를 다시 만드는 일도 피합니다.

관련 글