QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    QStringLiteral("proxy.example.net"),
    1080);
udpSocket->setProxy(proxy);

Εφαρμόστε το στο υπάρχον QUdpSocket της εφαρμογής πριν από bind ή connect. Ο διακομιστής SOCKS πρέπει να υλοποιεί UDP association· οι σημαίες δυνατοτήτων του proxy και η επιτυχής περιήγηση μέσω TCP δεν δοκιμάζουν αυτή τη λειτουργία. Για μια επιτρεπόμενη δημόσια δοκιμή UDP, η λίστα διακομιστών μεσολάβησης SOCKS5 προσφέρει υποψήφιες διευθύνσεις, αλλά το UDP association και η πρόσβαση στον στόχο κάθε υποψηφίου πρέπει να επαληθεύονται χωριστά.

ΛειτουργίαΘέμα SOCKS5 UDP όπως τεκμηριώνεται από το Qt
bindΜπορεί να λήξει με timeout
Αίτημα για μη μηδενική τοπική θύραΔεν εγγυάται ότι θα χρησιμοποιηθεί αυτή η θύρα
Έλεγχος αποτελέσματοςΔιαβάστε localPort και localAddress για πραγματικές πληροφορίες

Το relay προσθέτει μια διαδρομή UDP στην οποία η απώλεια πακέτων παραμένει πιθανή. Οι τιμές του λογαριασμού proxy χρησιμοποιούν τις ιδιότητες user/password του αντικειμένου.

Η αλλαγή του proxy δεν μπορεί να μετακινήσει ένα συνδεδεμένο socket. Ερμηνεύστε προσεκτικά και τις δοκιμές localhost: το Qt παρακάμπτει τα proxies δικτύου για τις τεκμηριωμένες διευθύνσεις localhost στο connectToHost, στο bind ή στο listen.

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