Χρησιμοποιήστε το αρχικοποιημένο περιβάλλον αίτησης που εξυπηρετεί το επιδιωκόμενο πρόγραμμα περιήγησης:

using System;
using CefSharp;

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

Περιμένετε την πράξη και χειριστείτε την αποτυχία πριν από την πλοήγηση. Για έναν επιτρεπόμενο έλεγχο δημόσιου ιστότοπου, η λίστα διακομιστών μεσολάβησης HTTP παρέχει υποψηφίους για τα ορίσματα κεντρικού υπολογιστή και θύρας HTTP. Το SetProxyAsync προγραμματίζει την ενημέρωση της προτίμησης στο νήμα UI του CEF και επιλέγει το fixed_servers.

Αν το αποτέλεσμα αναφέρει ότι η προτίμηση είναι μόνο για ανάγνωση, ελέγξτε τις σημαίες μεσολάβησης της γραμμής εντολών· μπορούν να εμποδίσουν αυτή την ενημέρωση. Η αναμονή μόνη της δεν μετατρέπει μια απορριφθείσα αλλαγή σε εφαρμοσμένη διαδρομή.

Μια άμεση κλήση SetPreference εξακολουθεί να απαιτεί το νήμα UI του CEF. Στη συνήθη πολυνηματική διάταξη βρόχου μηνυμάτων, το νήμα UI WinForms ή WPF της εφαρμογής υποδοχής είναι διαφορετικό περιβάλλον.

Τα προγράμματα περιήγησης που μοιράζονται το περιβάλλον αίτησης μοιράζονται και την προτίμηση. Αυτό επιλέγει το τελικό σημείο· μια ξεχωριστή επιστροφή κλήσης ελέγχου ταυτότητας πρέπει να περιορίζει τα διαπιστευτήρια στην επιδιωκόμενη πρόκληση μεσολάβησης.

Σχετικά άρθρα