プロキシサーバーを使用して単一のEdgeタブを起動する

プロキシサーバーを使用して単一のEdgeタブを起動する

使っていますmitmproxyWindows 11 の標準モードでは、localhost:8080 でリッスンしています。システム プロキシを再構成したくありません。1 つのブラウザー タブ (または新しいウィンドウ) のプロキシを再構成したいだけです。

このページコマンドラインに渡すように書かれています--proxy-server。コマンドが何なのかは書かれていません。入力しedgeてもmsedge起動しません。そこで調べてみます:

PS C:\Users\JustinDearing\source\repos\agents-of-devops> ps msedge| select path, commandline

Path                                                         CommandLine
----                                                         -----------
C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --type=renderer --display-capture-permissions-policy-allowed --js-flags=--ms-user-locale= --lang=en-US --devic…
C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --type=utility --utility-sub-type=audio.mojom.AudioService --lang=en-US --service-sandbox-type=audio --mojo-pl…
. . .

しかし、次のコマンドを実行すると:

& "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --proxy-server="https://localhost:8080"http://www.httpvshttps.com/

トラフィックが表示されません。

答え1

PowerShell には独自の謎がありますが、コマンド プロンプトから (先頭の「&」を除いて) コマンドを使用して、プロキシを使用することができました。

厄介なのは、Microsoft Edge (または Google Chrome) のような高度なアプリのデフォルトの動作が、アプリケーション インスタンスを共有することです。その結果、設定を使用して起動する前に実行中のインスタンスをすべて意図的に閉じない限り、プロキシ設定は無視されます (Edge は巧妙です。この場合はタスク マネージャーを使用します)。

代替案としては、一時的なプロファイルまたはユーザーデータディレクトリオプションです。しかし、それはより大きな取り組みです。

関連情報