استخدم سياق الطلب المهيأ الذي يخدم المتصفح المقصود:

using System;
using CefSharp;

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

انتظر العملية وعالج الفشل قبل التنقل. وللتحقق المسموح به من موقع عام، توفر قائمة وسطاء HTTP مرشحين لوسيطي المضيف والمنفذ في HTTP. يجدول SetProxyAsync تحديث التفضيل على خيط واجهة CEF ويختار fixed_servers.

إذا أفادت النتيجة بأن التفضيل للقراءة فقط، فافحص أعلام الوسيط في سطر الأوامر؛ فقد تمنع هذا التحديث. الانتظار وحده لا يحول تغييرًا مرفوضًا إلى مسار مطبق.

لا يزال استدعاء SetPreference المباشر يحتاج خيط واجهة CEF. وفي إعداد حلقة الرسائل متعددة الخيوط المعتاد، يكون خيط واجهة WinForms أو WPF للتطبيق المضيف سياقًا مختلفًا.

المتصفحات التي تتشارك سياق الطلب تتشارك التفضيل. هذا يختار نقطة النهاية؛ ويجب أن يقيّد رد نداء مصادقة منفصل بيانات الاعتماد على تحدّي الوسيط المقصود.

مقالات ذات صلة