
Я используюmitmproxyна windows 11 в стандартном режиме он слушает на localhost:8080. Я не хочу перенастраивать свой системный прокси. Я просто хочу перенастроить свой прокси для одной вкладки браузера (или нового окна).
Эта страницаговорит, что нужно перейти --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 хитрый — я бы использовал для этого диспетчер задач).
Возможной альтернативой было бы принудительное создание отдельного экземпляра путем указания временного профиля илиuser-data-dirвариант. Но это более масштабное начинание.