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 में पासवर्ड इसे नहीं जोड़ते। क्रेडेंशियल आवश्यक सेवा के लिए, साझा लिसनर से प्रमाणीकरण हटाने के बजाय प्रलेखित संगत व्यवस्था का उपयोग करें।

संबंधित लेख