Για να αυτοματοποιήσετε τον έλεγχο ταυτότητας διακομιστή μεσολάβησης στο iOS χωρίς παρέμβαση χρήστη, μπορείτε να δοκιμάσετε τις ακόλουθες προσεγγίσεις:
Χρησιμοποιήστε τον NEProxyServer προγραμματικά
- Ορίστε τις ιδιότητες διακομιστή μεσολάβησης, θύρας, ονόματος χρήστη και κωδικού πρόσβασης του NEProxyServer στη διαμόρφωση VPN της εφαρμογής σας[1][2]
- Ωστόσο, αυτό δεν λειτουργεί πάντα και το παράθυρο διαλόγου "Απαιτείται έλεγχος ταυτότητας μεσολάβησης" ενδέχεται να εξακολουθεί να εμφανίζεται ζητώντας από τον χρήστη να εισαγάγει μη αυτόματα διαπιστευτήρια
Ενεργοποιήστε τον Βασικό έλεγχο ταυτότητας στον διακομιστή μεσολάβησης
- Για παράδειγμα, με το mitmproxy χρησιμοποιήστε την επιλογή --proxyauth για να ενεργοποιήσετε τον βασικό έλεγχο ταυτότητας[1]
- Αυτό λειτουργεί για HTTP, αλλά όχι πάντα για HTTPS σε iOS λόγω σφάλματος σε επίπεδο πρωτοκόλλου σε εκδόσεις mitmproxy μετά την έκδοση 8.1.0[1]
Λίστα επιτρεπόμενων ορισμένων προορισμών στον διακομιστή μεσολάβησης
- Συμβουλευτείτε την ομάδα μεσολάβησης για τη λίστα επιτρεπόμενων ορισμένων προορισμών που δεν απαιτούν έλεγχο ταυτότητας[2]
- Αυτό επιτρέπει στις διεργασίες του συστήματος να έχουν πρόσβαση σε πόρους Διαδικτύου χωρίς να ενεργοποιείται η προτροπή ελέγχου ταυτότητας
Απενεργοποιήστε τον έλεγχο ταυτότητας για μη επαληθευμένους διακομιστή μεσολάβησης στο macOS
- Στο macOS, το πρόβλημα μπορεί να προκύψει όταν οι διεργασίες του συστήματος προσπαθούν να αποκτήσουν πρόσβαση σε πόρους προτού αποσυρθεί ένα εισιτήριο Kerberos από τον διακομιστή μεσολάβησης
- Επιτρέποντας σε αυτές τις διεργασίες να χρησιμοποιούν μη επαληθευμένο διακομιστή μεσολάβησης μπορεί να βοηθήσει στην επίλυση των προτροπών[1]
Εντοπισμός σφαλμάτων για ακούσιες ανακατευθύνσεις
- Ελέγξτε τον κώδικα της εφαρμογής και τα αρχεία διαμόρφωσης διακομιστή μεσολάβησης για τυχόν ακούσιες ανακατευθύνσεις που μπορεί να ενεργοποιούν το παράθυρο διαλόγου ελέγχου ταυτότητας[1]
Συνοπτικά, ενώ δεν υπάρχει αλάνθαστος τρόπος για να αυτοματοποιήσετε πλήρως τον έλεγχο ταυτότητας διακομιστή μεσολάβησης στο iOS, η χρήση του NEProxyServer μέσω προγραμματισμού, η ενεργοποίηση της βασικής ταυτότητας στον διακομιστή μεσολάβησης, η προσθήκη προορισμών στη λίστα επιτρεπόμενων και ο εντοπισμός σφαλμάτων για ανακατευθύνσεις είναι μερικές τεχνικές που μπορούν να βοηθήσουν στην ελαχιστοποίηση της παρέμβασης των χρηστών. Ωστόσο, το παράθυρο διαλόγου "Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης" πιθανότατα θα εξακολουθεί να εμφανίζεται σε ορισμένες περιπτώσεις λόγω προβλημάτων σε επίπεδο πρωτοκόλλου.
Αναφορές:[1] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[2] https://forums.developer.apple.com/thread/112201
[3] https://smartproxy.com/configuration/how-to-setup-proxy-for-iphone
[4] https://www.howtogeek.com/293676/how-to-configure-a-proxy-server-on-an-iphone-or-ipad/
[5] https://discussions.apple.com/thread/250375534