DefaultProxy در Qt چه چیزی را به ارث میبرد
رفتار پروکسی موروثی، مستقیم یا صریح را برای اشیای شبکه Qt انتخاب کنید، بدون آنکه DefaultProxy را مترادف یک تنظیم سیستمی بگیرید.
DefaultProxy در Qt یعنی شیء انتخاب پروکسی برنامه را به ارث میبرد. معنایش «اتصال مستقیم» نیست، و نامش بهتنهایی تضمین نمیکند که تنظیم مشخصی از سیستمعامل کشف شده باشد.
| انتخاب | قصد |
|---|---|
| DefaultProxy | استفاده از سیاست سطح برنامه |
| NoProxy | درخواست اتصال مستقیم |
| پروکسی صریح HTTP یا SOCKS | استفاده از نقطه پایانی و نوع پروکسی دادهشده |
برای نمونه، یک برنامه میتواند یک پروکسی HTTP مشترک برقرار کند:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
نشانی HTTP از فهرست پروکسی HTTP میتواند میزبان و درگاه نمونه را برای درخواستهای عمومی مجاز بدون احراز هویت پروکسی فراهم کند. آنگاه مدیر شبکهای که از انتخاب موروثی استفاده میکند میتواند از آن سیاست پیروی کند. اما مدیری که نقطه پایانی صریح یا NoProxy گرفته است، در عوض یک انتخاب محلی آگاهانه دارد.
وقتی برنامه باید از سیستمعامل پیروی کند، از رابط پیکربندی سیستم QNetworkProxyFactory پشتیبانیشده استفاده کنید. آن تصمیم کشف را از مقدار enum که یک سوکت یا مدیر مشخص به کار میبرد جدا نگه دارید.
انتخاب را پیش از اتصال مربوطه پیکربندی کنید. Qt مستند میکند که تغییر تنظیمات پروکسی روی سوکتی که از پیش متصل شده است، آن اتصال را به نقطه پایانی جدید منتقل نمیکند.