ایک 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 }
});ایپلیکیشن کی موجودہ import/لائف سائیکل استعمال کریں۔ اس ونڈو کی درخواستیں proxySession استعمال کرتی ہیں؛ کوئی بھی Node کلائنٹ اور دیگر پارٹیشنز اسے وراثت میں نہیں پاتے۔ اجازت شدہ عوامی براؤزنگ کے لیے SOCKS5 پراکسی فہرست امیدوار اینڈ پوائنٹس پیش کرتی ہے؛ Chromium کے معاون راستے کے لیے ایسا منتخب کریں جس کے لیے SOCKS اکاؤنٹ درکار نہ ہو۔
پہلے استعمال شدہ سیشن کے لیے، جمع شدہ کنکشنز کا کیا کرنا ہے طے کریں۔ Electron closeAllConnections() کی دستاویز کرتا ہے جہاں پرانا راستہ بصورت دیگر رہ سکتا ہے؛ اسے کال کرنا جاری کام میں خلل ڈال سکتا ہے۔ ترتیبات کی تازہ کاری موجودہ ساکٹس کو منتقل نہیں کرتی۔
انتخاب کا جائزہ لینے کے لیے اصل URL پر resolveProxy استعمال کریں۔ کنکشن/اخراج کی الگ سے تصدیق کریں، بشمول بائی پاسز اور آزادانہ طور پر ترتیب دیے گئے سیشنز۔
Chromium کے SOCKS5 نفاذ میں SOCKS توثیق کے طریقے کی معاونت نہیں ہے۔ HTTP لاگ ان کال بیکس اور URL میں پاس ورڈ اسے شامل نہیں کرتے۔ اسناد درکار سروس کے لیے، مشترکہ سننے والے سے توثیق ہٹانے کے بجائے دستاویزی موافق ترتیب استعمال کریں۔