localhost에 대한 Google 크롬 프록시 우회를 피하는 방법은 무엇입니까?

localhost에 대한 Google 크롬 프록시 우회를 피하는 방법은 무엇입니까?

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추가할 수도 있습니다. 이는 여전히 작동합니다.<-loopbackBypass 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를 사용해 보세요.

관련 정보