Przechwytywanie żądań z określonych procesów

Na pierwszy rzut oka
Celem: Filtrowanie serwera proxy deweloperów w celu przechwytywania żądań tylko z określonych aplikacji
Czas: 3 minuty
Wymagania wstępne:konfigurowanie serwera proxy deweloperskiego

Domyślnie serwer proxy dev jest rejestrowany jako serwer proxy dla całego systemu, a wszystkie żądania wysyłane przez maszynę są przekazywane przez serwer proxy.

Domyślnie serwer proxy przechwytuje żądania wysyłane z maszyny do adresów URL skonfigurowanych w pliku devproxyrc.json.

Można jednak również przechwycić tylko żądania wysyłane z określonych procesów, takich jak okno wiersza polecenia lub przeglądarka internetowa.

Aby przechwycić żądania pochodzące z procesów, posługując się ich identyfikatorami procesów, użyj opcji --watch-pids.

devproxy --watch-pids 870 135100

Aby przechwycić żądanie z procesów według ich nazw, użyj opcji --watch-process-names:

devproxy --watch-process-names msedge pwsh

Przechwytuj żądania z procesów podrzędnych

Domyślnie Dev Proxy przechwytuje tylko żądania wysyłane bezpośrednio przez procesy, które określisz. Jeśli obserwowany proces uruchamia inne procesy, takie jak powłoka uruchamiająca skrypt lub edytor uruchamiający serwer językowy, Dev Proxy nie przechwytuje żądań z tych procesów podrzędnych. Aby również przechwycić żądania ze wszystkich procesów potomnych obserwowanych procesów, dodaj opcję --watch-process-tree:

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

Alternatywnie ustaw właściwość watchProcessTree na wartość true w pliku konfiguracji:

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

Opcja --watch-process-tree ma zastosowanie tylko wtedy, gdy używasz również --watch-pids lub --watch-process-names.

Zobacz także