Puppeteer-এর লঞ্চ অপশনে Firefox প্রক্সি পছন্দসমূহ
Puppeteer-এর বর্তমান ব্রাউজার নির্বাচনের সাথে extraPrefsFirefox ব্যবহার করুন এবং HTTP ও HTTPS গন্তব্য প্রক্সি পছন্দ দুটোই নির্দিষ্ট করুন।
Puppeteer extraPrefsFirefox-এর মাধ্যমে Firefox পছন্দসমূহ প্রকাশ করে। Puppeteer-এর জন্য ইতিমধ্যে কনফিগার করা একটি সামঞ্জস্যপূর্ণ Firefox ইনস্টলেশন থাকা অ্যাপ্লিকেশনে:
import puppeteer from 'puppeteer';
const browser = await puppeteer.launch({
browser: 'firefox',
extraPrefsFirefox: {
'network.proxy.type': 1,
'network.proxy.http': 'proxy.example',
'network.proxy.http_port': 8080,
'network.proxy.ssl': 'proxy.example',
'network.proxy.ssl_port': 8080,
},
});
try {
const page = await browser.newPage();
await page.goto('https://api.example/');
} finally {
await browser.close();
}
টাইপ 1 হাতে প্রক্সি কনফিগারেশন নির্বাচন করে। হোস্টনেম ও সংখ্যাসূচক পোর্ট আলাদাভাবে সেট করুন। অনুমোদিত পাবলিক-সাইট নেভিগেশনের জন্য HTTP প্রক্সি তালিকা এই HTTP লিসেনার ফিল্ডগুলোর জন্য প্রার্থী দেয়। Firefox HTTPS গন্তব্য রুটের জন্য ssl পছন্দের নাম ব্যবহার করে; network.proxy.https নাম বানালে একই সেটিংস কনফিগার হয় না।
HTTP ও HTTPS উভয় নেভিগেশন যখন মধ্যস্থকারী ব্যবহার করবে তখন উভয় রুট নির্দিষ্ট করুন। এটি একটি রুট অন্যটিতে কপি করার জন্য সেটিংস-ডায়ালগের ক্রিয়ার ওপর নির্ভরতা এড়ায়। দেখানো এন্ডপয়েন্টটি একটি সাধারণ HTTP প্রক্সি লিসেনার; ssl পছন্দের নাম তার গন্তব্য শ্রেণি বর্ণনা করে।
এই পছন্দগুলো Firefox-এর নেটওয়ার্ক ট্রাফিক কনফিগার করে। Chromium-এর --proxy-server আর্গুমেন্ট অন্য ব্রাউজার ইন্টারফেসের। বর্তমান Puppeteer browser: 'firefox' দিয়ে Firefox নির্বাচন করে; product ব্যবহার করা পুরোনো উদাহরণগুলো সেই অপশন সংজ্ঞায়িত করা Puppeteer সংস্করণের সাথে মেলাতে হবে।