หลังจากเริ่มต้น CefRequestContext ที่ต้องการแล้ว ให้ตั้งค่าการตั้งค่าพร็อกซีบน UI thread ของโปรเซสเบราว์เซอร์ก่อนเริ่มงานการท่องเว็บ:

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 ที่ถูกลบใหม่ด้วย

บทความที่เกี่ยวข้อง