Nakon što se željeni CefRequestContext inicijalizuje, postavite njegovo podešavanje proxyja na UI niti procesa pretraživača pre početka rada pretraživanja:

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

Proverite configured i sačuvajte grešku ako ne uspe. CanSetPreference pokazuje može li korisnik da menja podešavanje; izbor iz komandne linije pri pokretanju može da ga zaključa za ovaj interfejs.

Dostavite isti kontekst pri kreiranju pretraživača. Konfigurisan, ali nekorišćen kontekst ne utiče na pretraživač na globalnom kontekstu.

Proverite i izolaciju. Konteksti mogu da dele osnovno stanje skladišta ili mreže kroz deljene putanje keša ili eksplicitne veze. IsSharingWith je podržani način da se to deljenje ispita. Nezavisne proxy sesije trebaju nezavisno izabrane kontekste i politiku skladišta.

Podešavanje utiče na kasniji rad; ne može da premesti postojeći tunel. Zadržite URL navigacije kao odredište, a server iz podešavanja kao posrednika. Za dozvoljeno javno pretraživanje bez podešene proxy autentifikacije, lista HTTP proxyja može da da kandidatske vrednosti HTTP servera. Ako prekidači pri pokretanju namerno poseduju rutu, održavajte tu politiku umesto da očekujete da će je kasniji upis podešavanja nadjačati. Podržani API konteksta zahteva takođe izbegava ponovnu izgradnju uklonjenog CefProxyHandlera.

Povezani članci