Definiçõ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.

Definição Descrição Opção de linha de comando Valores permitidos Valor predefinido
apiAllowedOrigins Origens exatas do navegador que podem chamar a API do Proxy de Desenvolvimento. Todos os pedidos ainda requerem o token portador da instância. n/d Array de origens HTTP ou HTTPS sem caminhos, curingas ou barras posteriores, por exemplo, ["http://127.0.0.1:3000"] []
apiIpAddress O endereço IP para a API do Proxy de Desenvolvimento para se vincular. Esta configuração é independente de ipAddress. Use um endereço sem loopback apenas em redes de confiança porque os tokens portadores são enviados via HTTP. --api-ip-address <apiIpAddress> Endereço IPv4 ou IPv6 127.0.0.1
apiPort A porta para a API Dev Proxy autenticada para ouvir. Defina para 0 permitir que o sistema operativo atribua uma porta disponível aleatória. --api-port <apiPort> número inteiro 8897
asSystemProxy Se deseja registrar o Dev Proxy como o proxy do sistema na inicialização. Quando definido como true requer installCert ser, definido como true --as-system-proxy true, false true
env Variáveis de ambiente a definir para o processo Dev Proxy. O Proxy de desenvolvimento define-os após carregar o ficheiro de configuração e antes de carregar plugins, por isso plugins que leem variáveis de ambiente usam esses valores. O Dev Proxy também os utiliza para substituir {name} marcadores de posição nos ficheiros de especificação da API usados pelos plugins MinimalPermissions. Valores passados com --env valores de substituição do ficheiro de configuração. Alterações a HTTP_PROXY, HTTPS_PROXY, ALL_PROXY, ou NO_PROXY (incluindo variantes minúsculas) exigem parar e iniciar o Dev Proxy porque o recarregamento a quente não consegue atualizar as definições do proxy HTTP em cache. -e, --env <env> Objeto com valores de cadeia, por exemplo, {"CI": "1"}; na linha de comandos, um ou mais pares separados name=value no espaço n/d
filterByHeaders Intercetar somente 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 seu valor. n/d
installCert Se o certificado raiz deve ser instalado --install-cert true, false true
ipAddress O endereço IP do proxy ao qual o proxy deve ser vinculado --ip-address <ipAddress> Endereço IPv4 127.0.0.1
languageModel Configurações para o modelo de idioma n/d Consulte a seção Modelo de idioma para obter mais informações. n/d
logLevel Nível de mensagens a registar --log-level <loglevel> trace, debug, information, warning, error information
newVersionNotification Se as novas versões devem ser notificadas n/d none, stable, beta stable
noColor Desativar saída colorida --no-color n/d n/d
noFirstRun Ignorar a primeira experiência de execução (não confiar no certificado no macOS) --no-first-run n/d n/d
noWatch Desativar o reinício automático do proxy quando o ficheiro de configuração mudar --no-watch n/d n/d
output Formato de saída para registo estruturado --output <format> text, json text
port A porta para o servidor proxy para ouvir. Defina para 0 permitir que o sistema operativo atribua uma porta disponível aleatória. -p, --port <port> número inteiro 8000
record Use esta 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
showTimestamps Se deve mostrar os carimbos de tempo dos pedidos na saída interativa do registo. Ficheiros de registo separados incluem sempre carimbos de data e hora completos, por isso podes filtrá-los por data e hora. n/d true, false true
timeoutSeconds Tempo em segundos, após o qual o Dev Proxy sai. Reinicia quando o Proxy de Desenvolvimento interceta um pedido. -t, --timeout <seconds> Inteiro positivo n/d
urlsToWatch Lista de URLs que o proxy deve intercetar -u, --urls-to-watch <urlsToWatch> URL absoluto (pode conter curingas), por exemplo, "https://api.contoso.com/*" Consulte o arquivo devproxyrc
validateSchemas Se deve validar a configuração contra o esquema especificado. Aplica-se apenas a ficheiros de configuração JSON. n/d true, false true
watchPids Os IDs dos processos para observar as solicitações --watch-pids <pids> array de inteiros; na linha de comandos, um ou mais inteiros separados no espaço n/d
watchProcessNames Os nomes dos processos a observar para solicitações --watch-process-names <processNames> array de cadeias; na linha de comandos, um ou mais nomes separados no espaço n/d
watchProcessTree Se deve também observar descendentes (processos filhos) de processos selecionados por watchPids ou watchProcessNames --watch-process-tree true, false false

Note

A taxa de falhas não é uma definição proxy. Para o configurar, defina a rate propriedade na secção de configuração do GenericRandomErrorPlugin ou GraphRandomErrorPlugin, ou use a -f, --failure-rate opção de linha de comandos quando um destes plugins for carregado.