বৰ্তমানৰ Electron এপ্লিকেচনবোৰত প্ৰতিটো একাউণ্ট-নিৰ্দিষ্ট WebContentsView ক স্বকীয় নামযুক্ত ছেছন দিয়ক। এপ্লিকেচন সাজু হোৱাৰ পিছত, মূল প্ৰক্ৰিয়াত এটা async সহায়কাই এটা ভিউ কনফিগাৰ কৰিব পাৰে:

const routeSession = session.fromPartition(partitionName);
await routeSession.setProxy({
  mode: 'fixed_servers',
  proxyRules: `http://${proxyHost}:${proxyPort}`,
});
const view = new WebContentsView({
  webPreferences: { session: routeSession },
});
view.webContents.on('login', (event, details, authInfo, callback) => {
  if (!authInfo.isProxy
      || authInfo.scheme.toLowerCase() !== 'basic'
      || authInfo.host !== proxyHost
      || authInfo.port !== proxyPort) return;
  event.preventDefault();
  if (details.firstAuthAttempt) callback(proxyUser, proxyPassword);
  else callback();
});

প্ৰতিটো পৃথক একাউণ্টৰ বাবে এটা ভিন্ন partitionName দিয়ক আৰু শ্ৰোতা ভেৰিয়েবলবোৰ সেই ভিউৰ নিজৰ closure ত ৰাখক। persist: নথকা নামে এটা ইন-মেমৰি ছেছন সৃষ্টি কৰে। একেটা partition পুনৰ ব্যৱহাৰ কৰিলে ইচ্ছাকৃতভাৱে তাৰ ছেছন অৱস্থা পুনৰ ব্যৱহাৰ হয়।

ভিউটো বৰ্তমানৰ উইণ্ডোত সংযুক্ত কৰক আৰু তাৰ প্ৰক্সি আৰু হেণ্ডলাৰ সাজু হোৱাৰ পিছতহে নেভিগেট কৰক। কোডে বৰ্তমানৰ login ইভেন্ট চুক্তি লক্ষ্য কৰে, firstAuthAttempt সহ, আৰু একেখন একাউণ্ট অনিৰ্দিষ্টভাৱে পুনৰ পঠিয়োৱাৰ পৰিৱৰ্তে প্ৰত্যাখ্যাত পুনৰাবৃত্তি বাতিল কৰে।

হেণ্ডলাৰে পৰীক্ষা কৰে যে challenge টো অভিপ্ৰেত Basic HTTP প্ৰক্সিৰ পৰা আহিছে। ৱেবছাইটৰ লগইন সেই তথ্যবোৰৰ বাবে যোগ্য নহয়।

প্ৰক্সি নিয়মে endpoint বাছনি কৰে; login এ একাউণ্ট যোগান ধৰে। PAC ফাইল আৰু হাতেৰে কৰা প্ৰক্সি নিয়মে নিজে এই callback ৰ পাছৱৰ্ড বহন নকৰে।

এইটো HTTP প্ৰক্সি প্ৰমাণীকৰণ। ই Chromium ত SOCKS5 প্ৰমাণীকৰণ যোগ নকৰে। পিছত ৰুট সলনি হ'লে বৰ্তমানৰ ছেছন সংযোগবোৰেও সিহঁতৰ স্বাভাৱিক জীৱনচক্ৰ পৰিচালনাৰ প্ৰয়োজন।

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