Στο Qt, το DefaultProxy σημαίνει ότι το αντικείμενο κληρονομεί την επιλογή διαμεσολαβητή της εφαρμογής. Δεν σημαίνει «σύνδεση απευθείας» και το όνομα από μόνο του δεν εγγυάται ότι ανακαλύφθηκε κάποια συγκεκριμένη ρύθμιση του λειτουργικού συστήματος.

ΕπιλογήΠρόθεση
DefaultProxyΧρήση της πολιτικής σε επίπεδο εφαρμογής
NoProxyΑίτημα άμεσης σύνδεσης
Ρητός διαμεσολαβητής HTTP ή SOCKSΧρήση του παρεχόμενου τελικού σημείου και τύπου διαμεσολαβητή

Για παράδειγμα, μια εφαρμογή μπορεί να δημιουργήσει έναν κοινόχρηστο διαμεσολαβητή HTTP:

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

Μια διεύθυνση HTTP από τη λίστα διαμεσολαβητών HTTP μπορεί να παρέχει τον κεντρικό υπολογιστή και τη θύρα του παραδείγματος για επιτρεπόμενες δημόσιες αιτήσεις χωρίς έλεγχο ταυτότητας διαμεσολαβητή. Ένας διαχειριστής δικτύου που χρησιμοποιεί την κληρονομημένη επιλογή μπορεί στη συνέχεια να ακολουθήσει αυτή την πολιτική. Αντίθετα, ένας διαχειριστής με ρητό τελικό σημείο ή NoProxy έχει μια σκόπιμη τοπική επιλογή.

Όταν η εφαρμογή πρέπει να ακολουθεί το λειτουργικό σύστημα, χρησιμοποιήστε τη υποστηριζόμενη διεπαφή διαμόρφωσης συστήματος QNetworkProxyFactory. Κρατήστε αυτή την απόφαση ανακάλυψης ξεχωριστή από την τιμή enum που χρησιμοποιεί ένα συγκεκριμένο socket ή διαχειριστής.

Διαμορφώστε την επιλογή πριν από τη σχετική σύνδεση. Το Qt τεκμηριώνει ότι η αλλαγή ρυθμίσεων διαμεσολαβητή σε ένα ήδη συνδεδεμένο socket δεν μετακινεί αυτή τη σύνδεση στο νέο τελικό σημείο.

Σχετικά άρθρα