ಒಂದು Electron ಸೆಷನ್ಗಾಗಿ SOCKS5 ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
ವಿಂಡೋ ರಚಿಸುವ ಮೊದಲು ಮೀಸಲಾದ Electron ಸೆಷನ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ಮರುಬಳಕೆಯಾದ ಸಂಪರ್ಕಗಳು ಹಾಗೂ SOCKS ದೃಢೀಕರಣದ ಮಿತಿಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಿ.
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 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಅಭ್ಯರ್ಥಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ನೀಡುತ್ತದೆ; Chromium ಬೆಂಬಲಿಸುವ ಮಾರ್ಗಕ್ಕೆ SOCKS ಖಾತೆ ಅಗತ್ಯವಿಲ್ಲದ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಈಗಾಗಲೇ ಬಳಸಿದ ಸೆಷನ್ಗಾಗಿ, ಸಂಗ್ರಹಿಸಿದ ಸಂಪರ್ಕಗಳೊಂದಿಗೆ ಏನು ಮಾಡಬೇಕೆಂದು ನಿರ್ಧರಿಸಿ. Electron closeAllConnections() ಅನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಹಳೆಯ ಮಾರ್ಗ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಉಳಿಯಬಹುದು; ಅದನ್ನು ಕರೆಯುವುದರಿಂದ ನಡೆಯುತ್ತಿರುವ ಕೆಲಸಕ್ಕೆ ಅಡ್ಡಿಯಾಗಬಹುದು. ಸೆಟ್ಟಿಂಗ್ಗಳ ನವೀಕರಣವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಕೆಟ್ಗಳನ್ನು ಸರಿಸುವುದಿಲ್ಲ.
ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ನಿಜವಾದ URLಗೆ resolveProxy ಬಳಸಿ. ಸಂಪರ್ಕ/ನಿರ್ಗಮನವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ದೃಢೀಕರಿಸಿ, ಬೈಪಾಸ್ಗಳು ಮತ್ತು ಸ್ವತಂತ್ರವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಸೆಷನ್ಗಳೂ ಸೇರಿದಂತೆ.
Chromium ನ SOCKS5 ಅನುಷ್ಠಾನದಲ್ಲಿ SOCKS ದೃಢೀಕರಣ-ವಿಧಾನದ ಬೆಂಬಲವಿಲ್ಲ. HTTP ಲಾಗಿನ್ ಕಾಲ್ಬ್ಯಾಕ್ಗಳು ಮತ್ತು URLನಲ್ಲಿನ ಪಾಸ್ವರ್ಡ್ ಅದನ್ನು ಸೇರಿಸುವುದಿಲ್ಲ. ರುಜುವಾತುಗಳು ಬೇಕಾಗುವ ಸೇವೆಗೆ, ಹಂಚಿದ ಆಲಿಸುಗದಿಂದ ದೃಢೀಕರಣವನ್ನು ತೆಗೆದುಹಾಕುವ ಬದಲು ದಾಖಲಿತ ಹೊಂದಾಣಿಕೆಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿ.