프로그램이 연결하려고하는 정확한 URL / 요청을 어떻게 얻을 수 있습니까?


25

저는 현재 Little Snitch 를 사용 하여 Macbook Pro의 네트워크 트래픽을 제어하고 내 앱이 무엇을 연결하는지 확인합니다.

불행히도 Little Snitch는 앱이 연결되는 호스트 이름 만 보여줍니다. 앱이 요청한 전체 URL을 표시하는 도구가 있습니까? 헤더를 볼 수 있으면 더 좋습니다.

답변:


14

웹 트래픽을 엿볼 수있는 가장 완벽한 방법은 웹 프록시를 사용하도록 시스템을 설치하고 구성하는 것입니다.

mitmproxy 프록시 (및 mitmdump도구), 성숙 신뢰할 수 있고 사용자의 특정 요구 사항을 충족하는 또 다른이 없으면 내가 거기에 시작할 것 잘 설명되어 있습니다.

또한 널리 사용되고 잘 문서화되고 잘 알려진 Charles Proxy

mitmproxy.org/images/mitmproxy.png의 이미지


11

패킷 스니퍼가 필요한 것 같습니다.

Wireshark 는 네트워크 인터페이스를 통과하는 모든 트래픽을 기록하고 완전히 분해합니다.

여기에 이미지 설명을 입력하십시오

즉, 각 요청의 전체 URL을 보여줄뿐만 아니라 모든 패킷 내부를 살펴볼 수 있으므로 헤더와 내용도 볼 수 있습니다 (SSL 연결을 제외하고 암호화 된 경우는 제외).

Mac을 포함하여 거의 모든 플랫폼에서 작동합니다.


1
URL은 어떻게 보입니까? URL을 볼 수없는 트래픽이 너무 많습니다.
daviesgeek

1
@daviesgeek- GET요청에 대한 필터를 추가하십시오 . 그러면 HTTP 요청에 대한 요청 만 볼 수 있습니다. 또는 HTTP 만 검색하는 것이 아니라면 원하는 트래픽 유형을 필터링 할 수 있습니다. 또한 DNS 요청을 필터링 할 수 있어야합니다.
가짜 이름

또한 가능한 경우 백그라운드에서 실행중인 다른 항목은 끄고 싶을 것입니다. wireshark는 모든 것을 보여 주므로 관심이없는 트래픽의 양을 줄이면 엄청난 도움이됩니다.
가짜 이름

2

전체 URL을 제공하지는 않지만 명령 줄의 팬이라면 iftop 도 매우 편리하며 들어오는 호스트와 나가는 호스트, 포트 번호 (잘 알려진 포트의 이름) 및 누적 합계를 보여줍니다. 각각의 명령 행에서 "그래프"를 업데이트 할뿐만 아니라 :-)

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


1

핸즈 오프!

Little Snitch와 매우 유사합니다. 여기 에 답변의 차이점을 설명 했습니다 .

네트워크 모니터는 호스트 이름을 표시하지만 IP다른 경우 호스트 이름을 구분합니다 . 마우스 오른쪽 버튼을 클릭하면 특정 IP 주소를 얻을 수 있습니다. 전체 URL 요청을 볼 수는 없습니다. 그러나 IP 주소는 더 구체적입니다.

여기에 이미지 설명을 입력하십시오

개발자는 요청 기능을 사용할 수 있습니다. 앞으로 이러한 기능이 추가 될 수 있습니다.


그림에서 몇 개의 항목을 볼 수 있습니다 api.tweetdeck.com(총 약 12 ​​개). 각 IP에는 자체 항목이 있습니다.
gentmatt

0

현재 사용 가능한 최신 애플리케이션은 Proxie 입니다.

Charles 프록시 (50 달러)에 비해 프록시는 10 달러입니다. (Charles Proxy는 데모를 사용할 수 있으며 훌륭한 앱이지만 Proxie는 나에게 매우 효과적이었습니다.)

프록시를 사용하여 httphttps URL을 모두 볼 수 있습니다 . https 모니터링 을 설정하는 데 필요한 매우 간단한 프로세스가 있지만 (인증서를 생성하고 설치해야 함) 한 번만 수행하면되며 지침은 매우 간단합니다.

이것이 OP의 질문에 대한 가장 쉬운 해결책이라고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.