Tek Bir Electron Oturumu için SOCKS5 Proxy Yapılandırma
Penceresini oluşturmadan önce özel bir Electron oturumu yapılandırın ve yeniden kullanılan bağlantıları ve SOCKS kimlik doğrulama sınırlamalarını hesaba katın.
Electron uygulamasının hazırlık aşamasından sonra pencerenin gerçekten kullanacağı oturumu yapılandırın:
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 }
});Uygulamanın mevcut içe aktarımlarını/yaşam döngüsünü kullanın. Bu pencerenin istekleri proxySession kullanır; rastgele Node istemcileri ve diğer bölümler bunu devralmaz. İzin verilen genel gezinme için SOCKS5 proxy listesi aday uç noktalar sunar; Chromium'un desteklediği yol için SOCKS hesabı gerektirmeyen birini seçin.
Zaten kullanılmış bir oturum için havuzlanmış bağlantılarla ne yapacağınıza karar verin. Electron, eski bir rotanın aksi hâlde kalabileceği yerlerde closeAllConnections() belgeler; bunu çağırmak sürmekte olan işi kesebilir. Ayar güncellemesi mevcut soketleri taşımaz.
Seçimi incelemek için gerçek URL üzerinde resolveProxy kullanın. Bağlantıyı/çıkışı ayrı ayrı doğrulayın; atlatmalar ve bağımsız olarak yapılandırılmış oturumlar dahil.
Chromium'un SOCKS5 uygulaması SOCKS kimlik doğrulama yöntemini desteklemez. HTTP oturum açma geri çağrıları ve URL'deki parola bunu eklemez. Kimlik bilgisi gerektiren bir hizmet için paylaşılan dinleyiciden kimlik doğrulamayı kaldırmak yerine belgelenmiş uyumlu bir düzen kullanın.