Dev Proxy メッセージと、Chrome DevTools でインターセプトされた要求と応答に関する情報を公開します。 HTTP 要求と STDIO 通信の両方をサポートします。
構成の例
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
"plugins": [
{
"name": "DevToolsPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "devTools"
}
],
"devTools": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/devtoolsplugin.schema.json",
"preferredBrowser": "Edge"
}
}
構成プロパティ
| 財産 | 形容 | デフォルト |
|---|---|---|
preferredBrowser |
Dev Tools の起動に使用するブラウザー。 サポートされている値: Edge、EdgeDev、Chrome |
Edge |
port |
プラグインが DevTools 接続をリッスンするポート。
0 はランダムに使用可能なポートを選択します。 コンテナーで開発プロキシを実行する場合など、発行する必要がある場合に固定ポートを使用する |
0 |
launchBrowser |
Dev Tools を使用してブラウザーを起動するかどうか。
falseすると、プラグインはブラウザーを起動せず、代わりに Dev Tools URL をログに記録します。代わりに、Microsoft Edgeまたは Google Chrome で自分で開きます。 |
true |
コマンド ライン オプション
何一つ
解説
プラグインは、 --ip-address オプションを使用して設定した、開発プロキシが使用する IP アドレスで Dev Tools 接続をリッスンします。
0.0.0.0または::に設定すると、プラグインはすべてのインターフェイスをリッスンし、Dev Tools URL は127.0.0.1を指します。 Windowsでは、すべてのインターフェイスでリッスンするには管理者権限または URL ACL が必要です。 プラグインがすべてのインターフェイスでリッスンできない場合は、代わりに 127.0.0.1 でリッスンするため、同じコンピューターから Dev Tools のみを接続できます。
インターセプトされたトラフィックを保護するために、プラグインは次の Dev Tools 接続のみを受け入れます。
- は、Dev Proxy が起動またはログに記録する URL を使用します。 URL には、開発プロキシが起動するたびに生成するランダム なトークンが含まれています。
- は、
devtools://devtools、http://localhost:9222、またはhttp://127.0.0.1:9222の Chrome DevTools フロントエンドから取得されます。
プラグインは、 403 Forbidden との他の接続を拒否し、警告をログに記録します。
Dev Proxy をコンテナー、開発コンテナー、または Codespaces GitHubで実行するときにプラグインを使用するには、portを固定ポートに設定し、launchBrowserをfalseに設定し、ポートを発行またはコンピューターに転送します。 詳細については、「 Dev Proxy がコンテナーで実行されたときに要求を検査する」を参照してください。
既知の問題
Windows 上の Microsoft Edge で Dev Tools が開かない
Windows では開発プロキシを使用し、Microsoft Edge を使用して開発ツールを表示するように構成します。 開発プロキシを起動すると、インスペクターが起動しますが、Dev Tools は開かないか、空で開きます。
この問題を解決するには:
- Microsoft Edge を開く
- [設定] に移動する
- システムとパフォーマンスの を開く
- スタートアップ ブースト を無効にする
- すべての Microsoft Edge ウィンドウとプロセスを閉じる
- 開発プロキシを起動する
STDIO のサポート
stdio コマンドで DevToolsPlugin を使用する場合は、Chrome DevTools で STDIN/STDOUT/STDERR 通信を調べることができます。
-
stdio://command-nameURL と共にメッセージが表示される - 要求は
STDINメソッドとして表示されます - 応答は、
STDOUT(200 状態) またはSTDERR(500 状態) として表示されます - メッセージ本文は、必要に応じて JSON として書式設定されます
- 各要求/応答ペアのタイミング情報を使用できます
STDIO の構成例
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
"plugins": [
{
"name": "DevToolsPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "devTools"
}
],
"devTools": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/devtoolsplugin.schema.json",
"preferredBrowser": "Edge"
}
}
次に、以下を実行します。
devproxy stdio npx -y @modelcontextprotocol/server-filesystem
次のステップ
Dev Proxy