VS Code 확장은 구성 API를 통해 http.proxy를 읽을 수 있습니다:

import * as vscode from 'vscode';

const resource = vscode.window.activeTextEditor?.document.uri;
const http = vscode.workspace.getConfiguration('http', resource);
const proxyUrl = http.get<string>('proxy', '');

섹션은 http이고 그 안의 속성은 proxy입니다. resource를 전달하면 리소스별 값이 중요할 때 구성 컨텍스트가 제공됩니다.

get은 해당 컨텍스트에 대해 설정을 해석합니다. inspect('proxy')는 보고서에 값의 출처가 필요할 때 지원되는 여러 구성 범위에 존재하는 값을 보여 줄 수 있습니다.

빈 문자열은 VS Code가 직접 연결한다는 증거가 아닙니다. 편집기는 자동 프록시 선택을 포함한 시스템 구성을 사용할 수 있습니다. 이 설정은 모든 대상에 대해 선택된 PAC 결과의 전체 목록이 아닙니다.

proxyUrl을 읽는다고 해서 확장이 실행하는 임의의 라이브러리가 구성되지는 않습니다. 의도한 값은 해당 HTTP 클라이언트가 지원하는 인터페이스로 적용하고, 그 환경이나 에이전트 동작을 고려하십시오.

확장이 변경을 감지해야 할 때는 onDidChangeConfiguration과 affectsConfiguration('http.proxy', resource)를 사용하십시오. 활성화 시 한 번 읽은 문자열을 항상 최신으로 간주하지 말고 클라이언트를 수명 주기에 걸쳐 다시 구성하십시오.

관련 글