След като желаният 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.

Подобни статии