Vad DefaultProxy i Qt ärver
Välj ärvt, direkt eller explicit proxybeteende för Qt-nätverksobjekt utan att behandla DefaultProxy som en synonym till en systeminställning.
I Qt betyder DefaultProxy att objektet ärver programmets proxyval. Det betyder inte ”anslut direkt”, och namnet ensamt lovar inte att en viss inställning i operativsystemet har upptäckts.
| Val | Avsikt |
|---|---|
| DefaultProxy | Använd policyn på programnivå |
| NoProxy | Begär en direkt anslutning |
| En explicit HTTP- eller SOCKS-proxy | Använd den angivna slutpunkten och proxytypen |
Ett program kan till exempel upprätta en delad HTTP-proxy:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
En HTTP-adress från HTTP-proxylistan kan tillhandahålla värdnamnet och porten i exemplet för tillåtna offentliga förfrågningar utan proxyautentisering. En nätverkshanterare som använder det ärvda valet kan sedan följa den policyn. En hanterare som får en explicit slutpunkt eller NoProxy har i stället ett medvetet lokalt val.
När programmet ska följa operativsystemet använder du det stödda QNetworkProxyFactory-gränssnittet för systemkonfiguration. Håll det upptäcktsbeslutet åtskilt från det enum-värde som en viss socket eller hanterare använder.
Konfigurera valet före den aktuella anslutningen. Qt dokumenterar att ändrade proxyinställningar på en redan ansluten socket inte flyttar anslutningen till den nya slutpunkten.