Pärast Electroni rakenduse valmisoleku etappi seadistage sessioon, mida aken tegelikult kasutab:

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 }
});

Kasutage rakenduse olemasolevaid importe/elutsüklit. Selle akna päringud kasutavad proxySession; suvalised Node'i kliendid ja teised partitsioonid ei päri seda. Lubatud avalikuks sirvimiseks pakub SOCKS5-puhverserverite loend kandidaat-lõpp-punkte; valige see, mis ei nõua Chromiumi toetatud tee jaoks SOCKS-kontot.

Juba kasutatud sessiooni puhul otsustage, mida teha koondatud ühendustega. Electron dokumenteerib closeAllConnections(), kus vana marsruut võiks muidu alles jääda; selle kutsumine võib katkestada käimasoleva töö. Seadete uuendamine ei liiguta olemasolevaid sokleid.

Kasutage valiku kontrollimiseks tegeliku URL-i jaoks resolveProxy. Kinnitage ühendus/väljund eraldi, sealhulgas möödaviigud ja sõltumatult seadistatud sessioonid.

Chromiumi SOCKS5-teostuses puudub SOCKS-autentimismeetodi tugi. HTTP sisselogimise tagasikutsumised ja URL-is olev parool ei lisa seda. Volituste nõudega teenuse puhul kasutage dokumenteeritud ühilduvat lahendust, selle asemel et jagatud kuulajalt autentimine eemaldada.

Seotud artiklid