特定のプロセスからの要求をインターセプトする

概要
目標: 特定のアプリからの要求のみをインターセプトするように開発プロキシをフィルター処理する
時間: 3 分
前提条件:開発プロキシを設定する

既定では、開発プロキシはシステム全体のプロキシとして登録され、コンピューターによって行われたすべての要求がプロキシ経由で渡されます。

既定では、プロキシはマシンからの要求を、devproxyrc.json ファイルで構成された URL に対して傍受します。

ただし、コマンド プロンプト ウィンドウや Web ブラウザーなどの特定のプロセスからの要求のみをインターセプトすることもできます。

指定されたプロセス ID によってプロセスからの要求をインターセプトするには、--watch-pids オプションを使用します。

devproxy --watch-pids 870 135100

指定されたプロセス名でプロセスからの要求をインターセプトするには、--watch-process-names オプションを使用します。

devproxy --watch-process-names msedge pwsh

子プロセスからの要求をインターセプトする

既定では、Dev Proxy は、指定したプロセスによって直接行われた要求のみをインターセプトします。 監視するプロセスが、スクリプトを実行しているシェルや言語サーバーを実行しているエディターなど、他のプロセスを開始した場合、開発プロキシはこれらの子プロセスからの要求をインターセプトしません。 監視対象プロセスのすべての子孫からの要求もインターセプトするには、--watch-process-tree オプションを追加します。

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

または、構成ファイルで watchProcessTree プロパティを true に設定します。

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

--watch-process-tree オプションは、--watch-pidsまたは--watch-process-namesも使用する場合にのみ有効です。

こちらも参照ください