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

সম্পর্কিত নিবন্ধ