Μετά το στάδιο ετοιμότητας της εφαρμογής Electron, ρυθμίστε τη συνεδρία που θα χρησιμοποιήσει πραγματικά το παράθυρο:

const proxySession = session.fromPartition('persist:proxy-work');

await proxySession.setProxy({
  mode: 'fixed_servers',
  proxyRules: 'socks5://127.0.0.1:1080'
});

const window = new BrowserWindow({
  webPreferences: { session: proxySession }
});

Χρησιμοποιήστε τις υπάρχουσες εισαγωγές/κύκλο ζωής της εφαρμογής. Τα αιτήματα αυτού του παραθύρου χρησιμοποιούν proxySession· αυθαίρετοι πελάτες Node και άλλα διαμερίσματα δεν το κληρονομούν. Για επιτρεπόμενη δημόσια περιήγηση, η λίστα διαμεσολαβητών SOCKS5 προσφέρει υποψήφια τελικά σημεία· επιλέξτε ένα που δεν απαιτεί λογαριασμό SOCKS για την υποστηριζόμενη διαδρομή του Chromium.

Για μια συνεδρία που έχει ήδη χρησιμοποιηθεί, αποφασίστε τι θα κάνετε με τις συγκεντρωμένες συνδέσεις. Το Electron τεκμηριώνει το closeAllConnections() όπου μια παλιά διαδρομή θα μπορούσε διαφορετικά να παραμείνει· η κλήση του μπορεί να διακόψει εργασία σε εξέλιξη. Μια ενημέρωση ρυθμίσεων δεν μετακινεί υπάρχουσες υποδοχές.

Χρησιμοποιήστε το resolveProxy για το πραγματικό URL ώστε να ελέγξετε την επιλογή. Επιβεβαιώστε τη σύνδεση/έξοδο χωριστά, συμπεριλαμβανομένων των παρακάμψεων και των ανεξάρτητα ρυθμισμένων συνεδριών.

Η υλοποίηση SOCKS5 του Chromium δεν υποστηρίζει μέθοδο ελέγχου ταυτότητας SOCKS. Οι επιστροφές κλήσης σύνδεσης HTTP και ένας κωδικός στο URL δεν το προσθέτουν. Για υπηρεσία που απαιτεί διαπιστευτήρια, χρησιμοποιήστε μια τεκμηριωμένη συμβατή διάταξη αντί να αφαιρέσετε τον έλεγχο ταυτότητας από κοινόχρηστο ακροατή.

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