پیکربندی یک پروکسی SOCKS5 برای یک نشست Electron
پیش از ساخت پنجره، یک نشست اختصاصی 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() را مستند میکند جایی که در غیر این صورت یک مسیر قدیمی ممکن است بماند؛ فراخوانی آن میتواند کار در حال انجام را قطع کند. بهروزرسانی تنظیمات سوکتهای موجود را جابهجا نمیکند.
برای بررسی انتخاب، resolveProxy را روی URL واقعی به کار ببرید. اتصال/خروج را جداگانه تأیید کنید، از جمله عبورها و نشستهای مستقلاً پیکربندیشده.
پیادهسازی SOCKS5 در Chromium از روش احراز هویت SOCKS پشتیبانی نمیکند. بازخوانیهای ورود HTTP و گذرواژه در URL آن را اضافه نمیکنند. برای سرویسی که اعتبارنامه میخواهد، بهجای حذف احراز هویت از یک شنونده اشتراکی، از چیدمان سازگار مستندشده استفاده کنید.