Поделиться через


Перехват запросов на localhost

По умолчанию браузеры на основе Chromium, такие как Microsoft Edge и Google Chrome, обходят параметры системного прокси-сервера для localhost URL-адресов. Если вы разрабатываете приложение, которое выполняет запросы к API на localhost, и вы хотите перехватывать их с помощью прокси-сервера разработки, необходимо исключить localhost URL-адреса из списка исключений.

Чтобы настроить браузеры на основе Chromium для отправки запросов на системный прокси-сервер для localhost URL-адресов, необходимо запустить браузер с --proxy-bypass-list параметрами и --proxy-server параметрами. Например, чтобы исключить localhost из списка обходов в Microsoft Edge, запустите браузер с помощью следующей команды:

msedge --proxy-bypass-list="<-loopback> --proxy-server="127.0.0.1:8000"
/Applications/Microsoft\ Edge.app/Contents/MacOS/Microsoft\ Edge --proxy-bypass-list="<-loopback>" --proxy-server="127.0.0.1:8000"
/opt/microsoft/msedge-dev/msedge --proxy-bypass-list="<-loopback> --proxy-server="127.0.0.1:8000"

Это важно

Прежде чем запустить браузер на основе Chromium с этими параметрами, обязательно закройте все экземпляры браузера. В противном случае новые параметры не вступают в силу.

Чтобы настроить Mozilla Firefox для отправки запросов на системный прокси-сервер для localhost URL-адресов, необходимо задать значение параметра network.proxy.allow_hijacking_localhost на true. Для этого откройте страницу about:config в Firefox, найдите параметр network.proxy.allow_hijacking_localhost и установите его значение на true.