Interceptar solicitações de processos específicos

Visão geral
Objetivo: Filtrar o Proxy de Desenvolvimento para interceptar apenas solicitações de aplicativos específicos
Tempo: 3 minutos
Pré-requisitos:Configurar o Proxy de Desenvolvimento

Por padrão, o Proxy de Desenvolvimento é registrado como um proxy de todo o sistema e todas as solicitações feitas pelo computador são passadas pelo proxy.

Por padrão, o proxy intercepta solicitações feitas do computador para as URLs configuradas no arquivo devproxyrc.json .

No entanto, talvez você também queira interceptar apenas solicitações feitas de processos específicos, como uma janela de prompt de comando ou navegador da Web.

Para interceptar solicitações de processos com base nas respectivas IDs de processo fornecidas, use a opção --watch-pids:

devproxy --watch-pids 870 135100

Para interceptar solicitações de processos pelos respectivos nomes de processo, use a opção --watch-process-names:

devproxy --watch-process-names msedge pwsh

Interceptar solicitações de processos filho

Por padrão, o Dev Proxy intercepta apenas as solicitações feitas diretamente pelos processos que você especificar. Se o processo que você está observando iniciar outros processos, como um shell executando um script ou um editor executando um servidor de idiomas, o Dev Proxy não intercepta as solicitações desses processos filho. Para também interceptar solicitações de todos os descendentes dos processos assistidos, adicione a opção --watch-process-tree :

devproxy --watch-process-names pwsh --watch-process-tree

Como alternativa, defina a propriedade watchProcessTree como true no arquivo de configuração:

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
  "watchProcessNames": ["pwsh"],
  "watchProcessTree": true
}

A --watch-process-tree opção só tem efeito quando você também usa --watch-pids ou --watch-process-names.

Consulte também