Ko je želeni CefRequestContext inicializiran, nastavite njegovo nastavitev proxyja v UI niti procesa brskalnika, preden se začne delo brskanja:

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);

Preverite configured in ob neuspehu shranite napako. CanSetPreference pove, ali lahko uporabnik spreminja nastavitev; izbira v ukazni vrstici ob zagonu jo lahko zaklene pred tem vmesnikom.

Pri ustvarjanju brskalnika posredujte isti kontekst. Nastavljen, a neuporabljen kontekst ne vpliva na brskalnik v globalnem kontekstu.

Preverite tudi izolacijo. Konteksti lahko delijo osnovno stanje shrambe ali omrežja prek skupnih poti predpomnilnika ali izrecnih razmerij. IsSharingWith je podprt način za preučevanje tega deljenja. Neodvisne proxy seje potrebujejo neodvisno izbrane kontekste in politiko shrambe.

Nastavitev vpliva na poznejše delo; ne more premakniti obstoječega tunela. Ohranite naslov URL za krmarjenje kot cilj in strežnik iz nastavitve kot posrednika. Za dovoljeno javno brskanje brez nastavljene avtentikacije proxy lahko seznam proxyjev HTTP zagotovi kandidatne vrednosti strežnika HTTP. Če zagonska stikala namerno upravljajo pot, vzdržujte to politiko, namesto da bi pričakovali, da jo bo poznejši zapis nastavitve preglasil. Podprti API konteksta zahteve se tudi izogne ponovni gradnji odstranjenega CefProxyHandler.

Sorodni članki