Määritä SOCKS5-välityspalvelin yhdelle Electron-istunnolle
Määritä erillinen Electron-istunto ennen sen ikkunan luomista ja ota huomioon uudelleenkäytetyt yhteydet ja SOCKS-todennuksen rajoitukset.
Kun Electron-sovellus on valmis, määritä istunto, jota ikkuna todella käyttää:
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 }
});Käytä sovelluksen olemassa olevia importteja/elinkaarta. Tämän ikkunan pyynnöt käyttävät proxySession; mielivaltaiset Node-asiakkaat ja muut osiot eivät peri sitä. Sallittuun julkiseen selaamiseen SOCKS5-välityspalvelinlista tarjoaa ehdokaspäätepisteitä; valitse sellainen, joka ei vaadi SOCKS-tiliä Chromiumin tukemalla polulla.
Jo käytetyn istunnon kohdalla päätä, mitä teet yhdistetyille yhteyksille. Electron dokumentoi closeAllConnections(), kun vanha reitti voisi muuten jäädä; sen kutsuminen voi keskeyttää käynnissä olevan työn. Asetusten päivitys ei siirrä olemassa olevia pistokkeita.
Käytä resolveProxy varsinaiseen URL-osoitteeseen valinnan tarkastamiseksi. Vahvista yhteys/poistuminen erikseen, mukaan lukien ohitukset ja itsenäisesti määritetyt istunnot.
Chromiumin SOCKS5-toteutuksesta puuttuu SOCKS-todennusmenetelmän tuki. HTTP-kirjautumisen takaisinkutsut ja URL-osoitteessa oleva salasana eivät lisää sitä. Palvelulle, joka vaatii tunnistetiedot, käytä dokumentoitua yhteensopivaa järjestelyä sen sijaan, että poistaisit todennuksen jaetusta kuuntelijasta.