DefaultProxy در Qt یعنی شیء انتخاب پروکسی برنامه را به ارث می‌برد. معنایش «اتصال مستقیم» نیست، و نامش به‌تنهایی تضمین نمی‌کند که تنظیم مشخصی از سیستم‌عامل کشف شده باشد.

انتخابقصد
DefaultProxyاستفاده از سیاست سطح برنامه
NoProxyدرخواست اتصال مستقیم
پروکسی صریح HTTP یا SOCKSاستفاده از نقطه پایانی و نوع پروکسی داده‌شده

برای نمونه، یک برنامه می‌تواند یک پروکسی HTTP مشترک برقرار کند:

QNetworkProxy::setApplicationProxy(
    QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));

نشانی HTTP از فهرست پروکسی HTTP می‌تواند میزبان و درگاه نمونه را برای درخواست‌های عمومی مجاز بدون احراز هویت پروکسی فراهم کند. آنگاه مدیر شبکه‌ای که از انتخاب موروثی استفاده می‌کند می‌تواند از آن سیاست پیروی کند. اما مدیری که نقطه پایانی صریح یا NoProxy گرفته است، در عوض یک انتخاب محلی آگاهانه دارد.

وقتی برنامه باید از سیستم‌عامل پیروی کند، از رابط پیکربندی سیستم QNetworkProxyFactory پشتیبانی‌شده استفاده کنید. آن تصمیم کشف را از مقدار enum که یک سوکت یا مدیر مشخص به کار می‌برد جدا نگه دارید.

انتخاب را پیش از اتصال مربوطه پیکربندی کنید. Qt مستند می‌کند که تغییر تنظیمات پروکسی روی سوکتی که از پیش متصل شده است، آن اتصال را به نقطه پایانی جدید منتقل نمی‌کند.

مقالات مرتبط