Abfangen von Anforderungen von bestimmten Prozessen

Auf einen Blick
Ziel: Dev Proxy so zu filtern, dass nur Anforderungen von bestimmten Apps abgefangen werden
Zeit: 3 Minuten
Voraussetzungen:Einrichten des Dev-Proxys

Standardmäßig wird Dev Proxy als systemweiter Proxy registriert, und alle Anforderungen, die von Ihrem Computer gestellt werden, werden über den Proxy übergeben.

Standardmäßig fängt der Proxy Anforderungen ab, die von Ihrem Computer an die in der Datei devproxyrc.json konfigurierten URLs vorgenommen werden.

Möglicherweise möchten Sie jedoch auch nur Anforderungen abfangen, die von bestimmten Prozessen wie einem Eingabeaufforderungsfenster oder Webbrowser vorgenommen werden.

Verwenden Sie die Option --watch-pids, um Anforderungen von Prozessen anhand ihrer angegebenen Prozess-IDs abzufangen:

devproxy --watch-pids 870 135100

Verwenden Sie die --watch-process-names Option, um die Anforderung von Prozessen anhand ihrer angegebenen Prozessnamen abzufangen:

devproxy --watch-process-names msedge pwsh

Anfragen von untergeordneten Prozessen abfangen

Standardmäßig fängt Dev Proxy nur Anfragen ab, die direkt von den von Ihnen angegebenen Prozessen vorgenommen werden. Wenn der von Ihnen überwachte Prozess andere Prozesse startet, z. B. eine Shell, die ein Skript ausführt, oder einen Editor, auf dem ein Sprachserver ausgeführt wird, fängt Dev Proxy keine Anforderungen von diesen untergeordneten Prozessen ab. Um Anfragen auch von allen untergeordneten Prozessen der überwachten Prozesse abzufangen, fügen Sie die Option --watch-process-tree hinzu:

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

Alternativ können Sie die watchProcessTree Eigenschaft in der Konfigurationsdatei auf true festlegen:

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

Die --watch-process-tree Option hat nur Auswirkungen, wenn Sie auch --watch-pids oder --watch-process-names verwenden.

Siehe auch