QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);

این پرس‌وجوی Qt Network سیاست یک URL را بررسی می‌کند. سرآیندهای مربوط به Qt Network را وارد کنید. این پرس‌وجو اتصالی باز نمی‌کند و مسیر هر سوکت در فرایند را مشخص نمی‌کند.

QNetworkProxyQuery شامل اطلاعات مقصد و نوع پرس‌وجو است. عملیات TCP، UDP و سرور ممکن است توانایی‌های متفاوتی نسبت به یک پروکسی کش HTTP یا تونل HTTP یا پروکسی SOCKS نیاز داشته باشند. عملیات ناموفق را پرس‌وجو کنید، نه یک صفحه عمومی راحت و بی‌ربط.

نوع هر نامزد را تفسیر کنید. NoProxy به‌طور عامدانه دسترسی مستقیم را انتخاب می‌کند؛ میزبانی که در آن نتیجه خالی به نظر می‌رسد نشانه شکست کشف نیست. ترتیب اولویت و نامزدهای جایگزین را حفظ کنید.

وقتی مسیریابی باید پویا بماند، از ادغام پشتیبانی‌شده پیکربندی سیستم یا کارخانه پروکسی برای سوکت یا QNetworkAccessManager مشارکت‌کننده استفاده کنید. ثابت‌کردن نخستین نتیجه به‌عنوان نقطه پایانی ثابت برنامه، تصمیم‌های بعدی به‌ازای هر مقصد را کنار می‌گذارد. مدیر واقعی یا کارخانه برنامه نصب‌شده را بررسی کنید: یک فراخوان تشخیصی در کنار آن ثابت نمی‌کند که همان سیاست را به کار می‌برد.

مرورگر تعبیه‌شده ممکن است پشته شبکه‌ای متفاوت از Qt Network داشته باشد. یک نامزد معتبر سوکت Qt ثابت نمی‌کند که هر مؤلفه همان پروتکل یا احراز هویت را پشتیبانی می‌کند.

مقالات مرتبط