대상 브라우저를 처리하는 초기화된 요청 컨텍스트를 사용하세요.

using System;
using CefSharp;

var result = await requestContext.SetProxyAsync(
    "http", "proxy.example", 8080);
if (!result.Success)
{
    throw new InvalidOperationException(result.ErrorMessage);
}

탐색 전에 작업을 기다리고 실패를 처리하세요. 허용된 공개 사이트 확인의 경우 HTTP 프록시 목록이 HTTP 호스트 및 포트 인수의 후보를 제공합니다. SetProxyAsync는 기본 설정 업데이트를 CEF UI 스레드에 예약하고 fixed_servers를 선택합니다.

결과가 기본 설정이 읽기 전용이라고 보고하면 명령줄 프록시 플래그를 확인하세요. 해당 플래그가 이 업데이트를 막을 수 있습니다. 기다리기만 해서 거부된 변경이 적용된 경로가 되지는 않습니다.

SetPreference를 직접 호출하려면 여전히 CEF의 UI 스레드가 필요합니다. 일반적인 다중 스레드 메시지 루프 구성에서 호스트 응용 프로그램의 WinForms 또는 WPF UI 스레드는 다른 컨텍스트입니다.

요청 컨텍스트를 공유하는 브라우저는 기본 설정도 공유합니다. 이것이 엔드포인트를 선택합니다. 별도의 인증 콜백이 자격 증명을 의도한 프록시 챌린지로 제한해야 합니다.

관련 글