Linux에서는 Chrome을 시작 google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""
하지만 여전히 localhost 요청에 프록시를 사용하지 않습니다.
Chrome이 로컬 호스트에 프록시를 사용하도록 하려면 어떻게 해야 하나요?
내가 왜 이 작업을 하고 싶은지 궁금할 것입니다. 저는 jmeter를 사용하여 로컬 환경에서 실행되는 애플리케이션에 대한 모든 요청을 기록하려고 합니다.
답변1
거의 다 왔는데 대답은우회 옵션에 대한 Chromium 문서에 있습니다.당신은 사용하고있었습니다. 당신은덜다제거하려는 항목 앞에 대시를 추가하여 기본값을 설정합니다. 이 경우 문자 그대로 로 작성된 루프백 인터페이스입니다 <loopback>
.
일반적인 우회 규칙은 프록시를 사용해서는 안 되는 URL에 대해 브라우저에 지시하는 반면, 이 규칙은 반대 효과를 가지며 대신 프록시를 사용하도록 브라우저에 지시합니다.
전체 매개변수는 다음과 같습니다.--proxy-bypass-list="<-loopback>"
이 내용이 언급되거나 연결되지 않은 것이 조금 불행합니다.Chromium의 네트워크 설정 페이지...
답변2
마침내 나는 이것에 대한 까다로운 해결책을 찾았습니다. .curl --proxy
트릭은 DNS 확인이 프록시를 통해서도 발생하므로 원격 시스템에서 발생한다는 것입니다. 따라서 원격 /etc/hosts
파일에 새 항목을 추가하면 됩니다.
127.0.0.1 local
그런 다음 Chrome은 이 새 호스트 이름에 대해 아무것도 모르기 때문에 로컬 컴퓨터에서 원격 "localhost"에 액세스할 수 있습니다. 예를 들어: http://local:8080/mysite
.
답변3
Windows10의 경우 이는 로컬 호스트가 항상 현재 PC로 이동하고 프록시를 통과하지 않는 시스템 문제입니다.
이를 OS의 프록시 설정에서 설정하여 로컬 호스트가 프록시로 이동하도록 할 수 있습니다.
- OS의 프록시 설정을 엽니다.
- 프록시 서버(호스트 및 포트)가 설정되어 있는지 확인하세요.
- 아래에 입력 내용이 있습니다.
Use the proxy server except for address that start with the following entries. Use semicolons(;) to separate entries
<-loopback>
해당 입력에 추가하세요 .- 구하다.
그런 다음 로컬 호스트에 프록시 아래로 이동하도록 요청합니다.
메모:
- 브라우저는 기본적으로 localhost를 우회하지만 CMD는 이 설정 없이도 작동합니다.
curl -x http://{proxyserIp}:{proxyPort} http://localhost:3000
- 일부 브라우저 확장(예: )을 사용하는 경우 해당 확장 프로그램에
SwitchyOmega
추가할 수도 있습니다. 이는 여전히 작동합니다.<-loopback
Bypass list
나타내다: https://docs.microsoft.com/en-us/archive/blogs/fiddler/fiddler-and-the-ie9-release-candidate https://stackoverflow.com/questions/37700079/how-to-intercept-local-server-web-requests-using-burp-in-internet-explorer
답변4
mitmproxy 또는 charles를 사용하여 localhost 요청을 디버깅하는 경우 시스템 프록시가 설정된 macos에서 Chrome 69를 사용해 보세요.