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 პროქსების სია გთავაზობთ კანდიდატ საბოლოო წერტილებს; აირჩიეთ ის, რომელიც SOCKS ანგარიშს არ მოითხოვს Chromium-ის მხარდაჭერილი გზისთვის.
უკვე გამოყენებული სესიისთვის გადაწყვიტეთ, რა ვუყოთ გაერთიანებულ კავშირებს. Electron ადასტურებს closeAllConnections()-ს იქ, სადაც ძველი მარშრუტი სხვაგვარად შეიძლება დარჩეს; მისი გამოძახება შეიძლება შეაწყვეტინოს მიმდინარე სამუშაო. პარამეტრების განახლება არსებულ სოკეტებს არ გადაადგილებს.
გამოიყენეთ resolveProxy რეალური URL-ისთვის არჩევანის შესამოწმებლად. დაადასტურეთ კავშირი/გასვლა ცალკე, მათ შორის გვერდის ავლები და დამოუკიდებლად კონფიგურირებული სესიები.
Chromium-ის SOCKS5 იმპლემენტაციას არ აქვს SOCKS ავთენტიფიკაციის მეთოდის მხარდაჭერა. HTTP შესვლის ქოლბექები და URL-ში პაროლი ამას არ ამატებს. სერვისისთვის, რომელიც ითხოვს სერთიფიკატებს, გამოიყენეთ დოკუმენტირებული თავსებადი მოწყობა საზიარო მსმენელისგან ავთენტიფიკაციის მოხსნის ნაცვლად.