Naudokite inicijuotą užklausos kontekstą, kuris aptarnauja numatytą naršyklę:

using System;
using CefSharp;

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

Prieš naršymą palaukite operacijos ir apdorokite klaidą. Leidžiamam viešos svetainės patikrinimui HTTP tarpinių serverių sąrašas pateikia kandidatus HTTP host ir port argumentams. SetProxyAsync suplanuoja nuostatos atnaujinimą CEF UI gijoje ir pasirenka fixed_servers.

Jei rezultatas praneša, kad nuostata yra tik skaitoma, patikrinkite komandinės eilutės tarpinio serverio požymius; jie gali užkirsti kelią šiam atnaujinimui. Vien laukimas nepaverčia atmesto pakeitimo taikomu maršrutu.

Tiesioginis SetPreference iškvietimas vis tiek reikalauja CEF UI gijos. Įprastoje kelių gijų pranešimų ciklo sąrangoje pagrindinės programos WinForms arba WPF UI gija yra kitas kontekstas.

Naršyklės, bendrai naudojančios užklausos kontekstą, bendrai naudoja ir nuostatą. Tai parenka galinį tašką; atskiras autentifikavimo atgalinis iškvietimas turi apriboti kredencialus numatytam tarpinio serverio iššūkiui.

Susiję straipsniai