SOCKS5-puhverserveri seadistamine ühe Electroni sessiooni jaoks
Seadistage eraldiseisev Electroni sessioon enne selle akna loomist ning arvestage korduvkasutatud ühenduste ja SOCKS-autentimise piirangutega.
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.