기존 창이 있는 비동기 메인 프로세스 함수에서 창이 실제로 사용하는 세션에 질의하세요.

const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');

현재 API는 문자열로 해석되는 Promise를 반환합니다. 구성을 변경하기 전에 대기 중인 setProxy 작업을 기다리세요.

결과는 URL별 프록시 결정입니다. 가상의 값은 다음과 같을 수 있습니다.

PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT

이는 PAC 스타일 구문으로 정렬된 후보 목록이며, 단일 호스트 이름이 아닙니다. DIRECT는 직접 후보를 명시적으로 나타냅니다. 빈 결과는 별도로 처리하고, 빈 문자열이나 인식할 수 없는 문자열을 모두 조용히 DIRECT로 간주하지 마세요.

PAC 및 바이패스 결정은 목적지에 따라 다를 수 있으므로 실제 대상 URL에 질의하세요. 마찬가지로 분할 세션을 사용하는 창이 session.defaultSession과 같은 정책을 가질 필요는 없습니다.

프록시 확인에는 PAC 스크립트를 가져오는 것과 같은 자동 구성 작업이 포함될 수 있습니다. 반환된 선택은 여전히 대상 웹사이트로의 완료된 요청도, 성공적인 프록시 로그인도, 공용 출구 IP의 증거도 아닙니다. 후속 요청의 결과와 비교할 때 세션, URL, 확인된 후보를 보관하세요.

관련 글