NW.js 프록시 설정은 Chromium과 Node 요청에서 다릅니다
NW.js 웹 엔진의 프록시 규칙을 같은 데스크톱 앱이 사용하는 Node 라이브러리와 별도로 구성하십시오.
NW.js는 같은 창에서 DOM 이미지를 로드하고 Node 라이브러리로 JSON을 가져올 수 있습니다. 프록시 인터페이스를 고르기 전에 요청을 만드는 호출을 식별하십시오.
문서화된 웹 엔진 경로의 경우:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
첫 번째 인수는 프록시 규칙이고 두 번째는 PAC URL입니다. PAC가 비어 있으면 대상 스킴에 고정 HTTP 끝점을 선택합니다. HTTPS는 지원되는 터널 경로를 사용합니다. 프록시 인증이 없는 공개 페이지 독립 테스트에서 HTTP 프록시 목록의 항목이 그 끝점을 대체할 수 있습니다.
| 요청 생성자 | 검사할 정책 |
|---|---|
| DOM 리소스 또는 브라우저 fetch | NW.js 웹 엔진 프록시 구성 |
| Node 코어 HTTP 또는 패키지 소유 전송 | 해당 클라이언트의 에이전트 또는 공개 프록시 인터페이스 |
getProxyForURL은 DOM 로드에 대해 PAC 스타일 정책 텍스트를 반환합니다. 예를 들어 PROXY와 끝점 또는 DIRECT입니다. 완료된 요청이 그것을 사용했는지 확인하지는 않습니다.
process.env.http_proxy를 바꾼다고 모든 구현이 그 변수를 읽지는 않습니다. 진단에는 생성자 또는 클라이언트 이름과 그 결과를 붙이십시오. 업그레이드가 교체하는 node_modules 파일을 고치는 대신 해당 패키지의 공개 구성을 사용하십시오. SOCKS를 쓰는 Node 코어 HTTPS 호출에는 그러한 인터페이스 중 하나가 SOCKS를 지원하는 HTTPS 에이전트입니다.