একটি 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-এ পাসওয়ার্ড এটি যোগ করে না। শংসাপত্র-প্রয়োজনীয় সেবার জন্য, শেয়ার করা লিসেনার থেকে প্রমাণীকরণ সরানোর বদলে নথিভুক্ত সামঞ্জস্যপূর্ণ ব্যবস্থা ব্যবহার করুন।