Sanidi Proksi ya SOCKS5 kwa Kipindi Kimoja cha Electron
Sanidi kipindi maalum cha Electron kabla ya kuunda dirisha lake na zingatia miunganisho inayotumika tena na mipaka ya uthibitishaji wa SOCKS.
Baada ya hatua ya utayarishaji wa programu ya Electron, sanidi kipindi ambacho dirisha litatumia kwa kweli:
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 }
});Tumia uagizaji/mzunguko wa maisha uliopo wa programu. Maombi ya dirisha hili hutumia proxySession; wateja wa Node holela na sehemu zingine hazirithi. Kwa uvinjari wa umma unaoruhusiwa, orodha ya proksi za SOCKS5 hutoa waombaji wa vituo vya mwisho; chagua moja isiyohitaji akaunti ya SOCKS kwa njia inayoungwa mkono na Chromium.
Kwa kipindi kilichotumika tayari, amua nini cha kufanya na miunganisho iliyokusanywa. Electron huandika closeAllConnections() ambapo njia ya zamani inaweza kubaki vinginevyo; kuiita kunaweza kukatiza kazi inayoendelea. Sasisho la mipangilio hali hamishi soketi zilizopo.
Tumia resolveProxy kwa URL halisi kuchunguza uteuzi. Thibitisha muunganisho/kutoka kwa tofauti, ikiwa ni pamoja na njia mbadala na vipindi vilivyosanidiwa kwa kujitegemea.
Utekelezaji wa SOCKS5 wa Chromium hauna msaada wa njia ya uthibitishaji wa SOCKS. Simu za kurudi za kuingia kwa HTTP na nenosiri katika URL haziongezi. Kwa huduma inayohitaji vitambulisho, tumia mpangilio unaoendana ulioandikwa badala ya kuondoa uthibitishaji kutoka kwa msikilizaji ulioshirikiwa.