Параметры прокси-сервера

Прокси-сервер разработки поставляется с несколькими параметрами, которые можно использовать для управления запуском прокси-сервера.

Эти параметры можно настроить, задав их в файле devproxyrc.json, расположенном в папке установки прокси-сервера или установив их во время выполнения с помощью параметров командной строки.

В следующей таблице описаны параметры.

Параметр Description Параметр командной строки Допустимые значения Значение по умолчанию
apiAllowedOrigins Точные источники браузера, которые могут вызывать API прокси-сервера разработки. Все запросы по-прежнему требуют маркер носителя экземпляра. Н/Д Массив источников HTTP или HTTPS без путей, подстановочных знаков или конечных косых черт, например ["http://127.0.0.1:3000"] []
apiIpAddress IP-адрес API прокси-сервера разработки для привязки. Этот параметр не зависит от ipAddress. Используйте адрес, отличный от цикла, только в доверенных сетях, так как маркеры носителя отправляются по протоколу HTTP. --api-ip-address <apiIpAddress> IPv4 или IPv6-адрес 127.0.0.1
apiPort Порт для прослушиваемого API прокси-сервера разработки для проверки подлинности. Установите значение, чтобы 0 разрешить ОС назначать случайный доступный порт. --api-port <apiPort> integer 8897
asSystemProxy Регистрация прокси-сервера разработки в качестве системного прокси-сервера при запуске. Если задано true значение "Требуется installCert ", задайте для параметра значение . true --as-system-proxy true, false true
env Переменные среды, заданные для процесса прокси-сервера разработки. Прокси-сервер разработки устанавливает их после загрузки файла конфигурации и перед загрузкой подключаемых модулей, поэтому подключаемые модули, которые считывают переменные среды, используют эти значения. Прокси-сервер разработки также использует их для замены {name} заполнителей в файлах спецификаций API, используемых подключаемыми модулями MinimalPermissions. Значения, передаваемые с --env заменой значений из файла конфигурации. HTTP_PROXYИзменения в , HTTPS_PROXYALL_PROXYили NO_PROXY (включая строчные варианты) требуют остановки и запуска прокси-сервера разработки, так как горячая перезагрузка не может обновлять кэшированные параметры прокси-сервера HTTP. -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, warning, error 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 разрешить ОС назначать случайный доступный порт. -p, --port <port> integer 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 Идентификаторы процессов для просмотра запросов --watch-pids <pids> массив целых чисел; в командной строке один или несколько целых чисел, разделенных пробелами Н/Д
watchProcessNames Имена процессов для просмотра запросов --watch-process-names <processNames> массив строк; в командной строке один или несколько имен, разделенных пробелами Н/Д
watchProcessTree Следует также наблюдать за потомками (дочерними процессами), выбранными процессами watchPids или watchProcessNames --watch-process-tree true, false false

Примечание.

Частота сбоев не является параметром прокси-сервера. Чтобы настроить его, задайте rate свойство в разделе конфигурации genericRandomErrorPlugin или GraphRandomErrorPlugin или используйте -f, --failure-rate параметр командной строки при загрузке одного из этих подключаемых модулей.