Configurações de proxy

O Dev Proxy vem com várias configurações que você pode usar para controlar como o proxy deve ser executado.

Você pode definir essas configurações definindo-as no arquivo devproxyrc.json , localizado na pasta de instalação do proxy, ou definindo-as em tempo de execução por meio de opções de linha de comando.

A tabela a seguir descreve as configurações.

Configuração Descrição Opção de linha de comando Valores permitidos Valor padrão
apiAllowedOrigins Origens exatas do navegador que podem chamar a API de Proxy de Desenvolvimento. Todas as solicitações ainda exigem o token de portador da instância. N/D Matriz de origens HTTP ou HTTPS sem caminhos, curingas ou barras à direita, por exemplo, ["http://127.0.0.1:3000"] []
apiIpAddress O endereço IP para a API de Proxy de Desenvolvimento a ser associada. Essa configuração é independente de ipAddress. Use um endereço não loopback somente em redes confiáveis porque os tokens de portador são enviados por HTTP. --api-ip-address <apiIpAddress> Endereço IPv4 ou IPv6 127.0.0.1
apiPort A porta para a API de Proxy de Desenvolvimento autenticada a ser escutada. Defina para 0 permitir que o sistema operacional atribua uma porta disponível aleatória. --api-port <apiPort> inteiro 8897
asSystemProxy Se o Proxy de Desenvolvimento deve ser registrado como o proxy do sistema na inicialização. Quando definido como true requer ser installCert , defina como true --as-system-proxy true, false true
filterByHeaders Intercepte apenas solicitações com cabeçalhos específicos N/D {"filterByHeaders": [ { "name": "value" } ] }. O valor pode estar vazio para incluir solicitações com o cabeçalho especificado, independentemente do valor. N/D
installCert Se o certificado raiz deve ser instalado --install-cert true, false true
ipAddress O endereço IP ao qual o proxy se associa --ip-address <ipAddress> Endereço IPv4 127.0.0.1
languageModel Configurações para o modelo de linguagem N/D Consulte a seção de modelo de linguagem para obter mais informações. N/D
logLevel Nível de mensagens a serem registradas --log-level <loglevel> trace, debug, information, warning, error information
newVersionNotification Se deve notificar sobre novas versões N/D none, stable, beta stable
noColor Desabilitar saída colorida --no-color N/D N/D
noFirstRun Ignorar a experiência de primeira execução (não confiar no certificado no macOS) --no-first-run N/D N/D
noWatch Desabilitar a reinicialização automática do proxy quando o arquivo de configuração for alterado --no-watch N/D N/D
output Formato de saída para registro em log estruturado --output <format> text, json text
port A porta para o servidor proxy escutar. Defina para 0 permitir que o sistema operacional atribua uma porta disponível aleatória. -p, --port <port> inteiro 8000
rate A porcentagem de chance de que o proxy falhe em uma solicitação. Defina como 0 para passar todas as solicitações para APIs e para 100 falhar em todas as solicitações. -f, --failure-rate <failurerate> 0..100 50
record Use essa opção para registrar todos os logs de solicitação --record N/D N/D
showSkipMessages Se as mensagens de log devem ser exibidas quando o Dev Proxy ignora a execução de um plug-in. N/D true, false true
timeout Parar o proxy automaticamente após um período de inatividade -t, --timeout <seconds> inteiro N/D
urlsToWatch Lista de URLs que o proxy deve interceptar -u, --urls-to-watch <urlsToWatch> URL absoluta (pode conter curingas), por exemplo, "https://api.contoso.com/*" Veja o arquivo devproxyrc
validateSchemas Se deve validar a configuração em relação ao esquema especificado. Aplica-se somente a arquivos de configuração JSON. N/D true, false true
watchPids As IDs dos processos a serem observados para solicitações --watch-pids <pids> inteiro N/D
watchProcessNames Os nomes dos processos a serem observados para solicitações --watch-process-names <processNames> cadeia N/D