하나의 Electron 세션용 SOCKS5 프록시 구성
창을 만들기 전에 전용 Electron 세션을 구성하고 재사용되는 연결과 SOCKS 인증의 제한을 고려하세요.
Electron의 애플리케이션 준비 단계 이후 창이 실제로 사용할 세션을 구성합니다:
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 }
});애플리케이션의 기존 import와 수명 주기를 사용하세요. 이 창의 요청은 proxySession을 사용합니다. 임의의 Node 클라이언트와 다른 파티션은 이를 상속하지 않습니다. 허용된 공개 탐색을 위해 SOCKS5 프록시 목록이 후보 엔드포인트를 제공합니다. Chromium이 지원하는 경로에 대해 SOCKS 계정이 필요 없는 것을 선택하세요.
이미 사용한 세션의 경우 풀링된 연결을 어떻게 할지 결정하세요. Electron은 closeAllConnections()을 문서화하는데, 그렇지 않으면 이전 경로가 남을 수 있습니다. 이를 호출하면 진행 중인 작업이 중단될 수 있습니다. 설정 업데이트는 기존 소켓을 옮기지 않습니다.
선택을 검사하려면 실제 URL에 resolveProxy을 사용하세요. 연결/출구를 별도로 확인하고, 바이패스와 독립적으로 구성된 세션도 포함하세요.
Chromium의 SOCKS5 구현은 SOCKS 인증 방식을 지원하지 않습니다. HTTP 로그인 콜백과 URL의 비밀번호는 이를 추가하지 않습니다. 자격 증명이 필요한 서비스라면 공유 리스너에서 인증을 제거하는 대신 문서화된 호환 구성을 사용하세요.