개발자 프록시에는 프록시를 실행하는 방법을 제어하는 데 사용할 수 있는 몇 가지 설정이 함께 제공됩니다.
이러한 설정은 프록시 설치 폴더에 있는 devproxyrc.json 파일에서 설정하거나 명령줄 옵션을 통해 런타임에 설정하여 구성할 수 있습니다.
다음 테이블에서 설정을 설명합니다.
| 설정 | 설명 | 명령줄 옵션 | 허용된 값 | 기본값 |
|---|---|---|---|---|
apiAllowedOrigins |
개발자 프록시 API를 호출할 수 있는 정확한 브라우저 원본입니다. 모든 요청에는 여전히 인스턴스 전달자 토큰이 필요합니다. | 해당 없음 | 예를 들어 경로, 와일드카드 또는 후행 슬래시가 없는 HTTP 또는 HTTPS 원본의 배열입니다. ["http://127.0.0.1:3000"] |
[] |
apiIpAddress |
바인딩할 개발자 프록시 API의 IP 주소입니다. 이 설정은 .에 독립적 ipAddress입니다. 전달자 토큰은 HTTP를 통해 전송되므로 신뢰할 수 있는 네트워크에서만 비 루프백 주소를 사용합니다. |
--api-ip-address <apiIpAddress> |
IPv4 또는 IPv6 주소 | 127.0.0.1 |
apiPort |
수신 대기할 인증된 개발자 프록시 API의 포트입니다.
0 OS가 임의의 사용 가능한 포트를 할당하도록 설정합니다. |
--api-port <apiPort> |
정수 | 8897 |
asSystemProxy |
시작 시 개발자 프록시를 시스템 프록시로 등록할지 여부입니다. 필요 true 하도록 installCert 설정된 경우 다음으로 설정합니다.true |
--as-system-proxy |
true, false |
true |
env |
개발 프록시 프로세스에 대해 설정할 환경 변수입니다. 개발 프록시는 구성 파일을 로드한 후 플러그 인을 로드하기 전에 설정하므로 환경 변수를 읽는 플러그 인은 이러한 값을 사용합니다. 또한 개발자 프록시는 이를 사용하여 MinimalPermissions 플러그 인에서 사용하는 API 사양 파일의 자리 표시자를 대체 {name} 합니다. 구성 파일의 대체 값으로 --env 전달된 값입니다.
HTTP_PROXY
ALL_PROXY
HTTPS_PROXY핫 다시 로드는 캐시된 HTTP 프록시 설정을 새로 고칠 수 없으므로 , 또는 NO_PROXY (소문자 변형 포함)을 변경하려면 개발자 프록시를 중지하고 시작해야 합니다. |
-e, --env <env> |
문자열 값이 있는 개체(예: {"CI": "1"}명령줄에서 공백으로 구분된 name=value 하나 이상의 쌍) |
해당 없음 |
filterByHeaders |
특정 헤더가 있는 요청만 가로채기 | 해당 없음 |
{"filterByHeaders": [ { "name": "value" } ] }; 값에 관계없이 지정된 헤더가 있는 요청을 포함하려면 값을 비워 둘 수 있습니다. |
해당 없음 |
installCert |
루트 인증서 설치 여부 | --install-cert |
true, false |
true |
ipAddress |
바인딩할 프록시의 IP 주소 | --ip-address <ipAddress> |
IPV4 주소 | 127.0.0.1 |
languageModel |
언어 모델에 대한 설정 | 해당 없음 | 자세한 내용은 언어 모델 섹션을 참조하세요. | 해당 없음 |
logLevel |
기록할 메시지 수준 | --log-level <loglevel> |
trace, debug, information, warningerror |
information |
newVersionNotification |
새 버전에 대해 알릴지 여부 | 해당 없음 |
none, stable, beta |
stable |
noColor |
색이 지정된 출력 사용 안 함 | --no-color |
해당 없음 | 해당 없음 |
noFirstRun |
첫 번째 실행 환경 건너뛰기(macOS에서 인증서 신뢰 안 함) | --no-first-run |
해당 없음 | 해당 없음 |
noWatch |
구성 파일이 변경되면 자동 프록시 다시 시작 사용 안 함 | --no-watch |
해당 없음 | 해당 없음 |
output |
구조적 로깅에 대한 출력 형식 | --output <format> |
text, json |
text |
port |
수신 대기할 프록시 서버의 포트입니다.
0 OS가 임의의 사용 가능한 포트를 할당하도록 설정합니다. |
-p, --port <port> |
정수 | 8000 |
record |
모든 요청 로그를 기록하려면 이 옵션을 사용합니다. | --record |
해당 없음 | 해당 없음 |
showSkipMessages |
개발자 프록시가 플러그 인 실행을 건너뛸 때 로그 메시지를 표시할지 여부입니다. | 해당 없음 |
true, false |
true |
showTimestamps |
대화형 로그 출력에 요청 타임스탬프를 표시할지 여부입니다. 분리된 로그 파일에는 항상 전체 타임스탬프가 포함되어 있으므로 날짜 및 시간별로 필터링할 수 있습니다. | 해당 없음 |
true, false |
true |
timeoutSeconds |
개발자 프록시가 종료되는 시간(초)입니다. 개발자 프록시가 요청을 가로채면 다시 설정됩니다. | -t, --timeout <seconds> |
양의 정수 | 해당 없음 |
urlsToWatch |
프록시가 가로채야 하는 URL 목록 | -u, --urls-to-watch <urlsToWatch> |
예를 들어 절대 URL(와일드카드 포함 가능) "https://api.contoso.com/*" |
devproxyrc 파일 참조 |
validateSchemas |
지정된 스키마에 대해 구성의 유효성을 검사할지 여부입니다. JSON 구성 파일에만 적용됩니다. | 해당 없음 |
true, false |
true |
watchPids |
요청을 감시할 프로세스의 ID | --watch-pids <pids> |
정수 배열; 명령줄에서 하나 이상의 공백으로 구분된 정수 | 해당 없음 |
watchProcessNames |
요청을 감시할 프로세스의 이름 | --watch-process-names <processNames> |
문자열 배열; 명령줄에서 하나 이상의 공백으로 구분된 이름 | 해당 없음 |
watchProcessTree |
선택한 watchPids 프로세스의 하위 항목(자식 프로세스)도 감시할지 여부 watchProcessNames |
--watch-process-tree |
true, false |
false |
비고
실패율은 프록시 설정이 아닙니다. 구성하려면 GenericRandomErrorPlugin 또는 GraphRandomErrorPlugin의 구성 섹션에서 속성을 설정 rate 하거나 이러한 플러그 인 중 하나가 로드될 때 명령줄 옵션을 사용합니다-f, --failure-rate.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Dev Proxy