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 პროქსების სია გთავაზობთ კანდიდატ საბოლოო წერტილებს; აირჩიეთ ის, რომელიც SOCKS ანგარიშს არ მოითხოვს Chromium-ის მხარდაჭერილი გზისთვის.

უკვე გამოყენებული სესიისთვის გადაწყვიტეთ, რა ვუყოთ გაერთიანებულ კავშირებს. Electron ადასტურებს closeAllConnections()-ს იქ, სადაც ძველი მარშრუტი სხვაგვარად შეიძლება დარჩეს; მისი გამოძახება შეიძლება შეაწყვეტინოს მიმდინარე სამუშაო. პარამეტრების განახლება არსებულ სოკეტებს არ გადაადგილებს.

გამოიყენეთ resolveProxy რეალური URL-ისთვის არჩევანის შესამოწმებლად. დაადასტურეთ კავშირი/გასვლა ცალკე, მათ შორის გვერდის ავლები და დამოუკიდებლად კონფიგურირებული სესიები.

Chromium-ის SOCKS5 იმპლემენტაციას არ აქვს SOCKS ავთენტიფიკაციის მეთოდის მხარდაჭერა. HTTP შესვლის ქოლბექები და URL-ში პაროლი ამას არ ამატებს. სერვისისთვის, რომელიც ითხოვს სერთიფიკატებს, გამოიყენეთ დოკუმენტირებული თავსებადი მოწყობა საზიარო მსმენელისგან ავთენტიფიკაციის მოხსნის ნაცვლად.

დაკავშირებული სტატიები