Làm cách nào tôi có thể nhận được các URL / yêu cầu chính xác mà chương trình đang cố gắng kết nối?


25

Tôi hiện đang sử dụng Little Snitch để kiểm soát lưu lượng mạng trên Macbook Pro của mình và xem ứng dụng của tôi đang kết nối với cái gì.

Thật không may, Little Snitch chỉ hiển thị cho bạn tên máy chủ mà ứng dụng đang kết nối. Có công cụ nào sẽ hiển thị cho bạn URL đầy đủ của các yêu cầu mà ứng dụng đang thực hiện không? Thậm chí tốt hơn nếu bạn có thể xem các tiêu đề.

Câu trả lời:


14

Cách đầy đủ nhất để xem lưu lượng truy cập web là cài đặt và định cấu hình hệ thống của bạn để sử dụng proxy web.

Các mitmproxy proxy (và mitmdumpcông cụ) là trưởng thành, đáng tin cậy và các tài liệu vì vậy tôi sẽ bắt đầu ở đó, trừ khi bạn có một đáp ứng nhu cầu cụ thể của bạn.

Ngoài ra, được sử dụng rộng rãi, tài liệu tuyệt vời và được đánh giá cao là Charles Proxy

Hình ảnh từ mitmproxy.org/images/mitmproxy.png


11

Âm thanh như bạn cần một sniffer gói.

Wireshark sẽ đăng nhập và thực hiện tháo gỡ hoàn toàn trên tất cả lưu lượng truy cập qua giao diện mạng của bạn.

nhập mô tả hình ảnh ở đây

Nói cách khác, nó sẽ không chỉ hiển thị cho bạn các URL đầy đủ của từng yêu cầu mà còn cho phép bạn xem bên trong tất cả các gói, do đó bạn cũng có thể thấy các tiêu đề và nội dung (ngoại trừ trong các kết nối SSL, vì chúng được mã hóa).

Nó hoạt động trên mọi nền tảng ngoài kia, bao gồm cả máy Mac.


1
Bạn thấy URL như thế nào? Có rất nhiều lưu lượng truy cập mà tôi không thể thấy các URL.
daviesgeek

1
@daviesgeek - Thêm bộ lọc cho GETcác yêu cầu. Điều đó sẽ cho phép bạn chỉ nhìn thấy các yêu cầu cho các yêu cầu HTTP. Ngoài ra, bạn có thể lọc bất kỳ loại lưu lượng truy cập nào bạn đang tìm kiếm, nếu bạn không chỉ tìm kiếm HTTP. Nó cũng có thể lọc các yêu cầu DNS.
Tên giả

Ngoài ra, bạn sẽ muốn tắt bất cứ thứ gì khác đang chạy trong nền, nếu bạn có thể. Vì wireshark cho bạn thấy tất cả mọi thứ, việc giảm lưu lượng truy cập mà bạn không quan tâm sẽ giúp ích rất nhiều.
Tên giả

2

Mặc dù nó sẽ không cung cấp cho bạn URL đầy đủ, nhưng nếu bạn là người hâm mộ dòng lệnh, thì iftop cũng khá tiện dụng và hiển thị cho bạn cả máy chủ đến và đi, số cổng (tên cho các cổng nổi tiếng) và tổng số tích lũy cho mỗi - cũng như cập nhật "biểu đồ" trực tiếp trên dòng lệnh :-)

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


1

Hands Offer!

rất giống với Little Snitch. Tôi đã giải thích sự khác biệt trong một câu trả lời ở đây .

Trình giám sát mạng hiển thị tên máy chủ, nhưng nó sẽ phân biệt chúng nếu chúng có IP khác nhau . Thông qua nhấp chuột phải, bạn có thể nhận được địa chỉ IP cụ thể - bạn không thể thấy yêu cầu URL đầy đủ. Nhưng địa chỉ IP là cụ thể hơn anyway.

nhập mô tả hình ảnh ở đây

Các nhà phát triển đang mở để yêu cầu tính năng. Bạn có thể thấy một tính năng như vậy được thêm vào trong tương lai.


Trong ảnh bạn thấy một số mục cho api.tweetdeck.com(tổng cộng là khoảng một tá). Mỗi IP có mục riêng của nó.
gentmatt

0

Một ứng dụng mới hơn hiện có là Proxie .

So với Charles Proxy, 50 đô la, Proxie chỉ là 10 đô la. (Charles Proxy có sẵn bản demo và là một ứng dụng tuyệt vời, nhưng Proxie đã làm việc rất tốt cho tôi.)

Bạn có thể sử dụng Proxie để xem cả URL httphttps . Có một quy trình khá đơn giản cần thiết để thiết lập giám sát https (bạn cần tạo và cài đặt chứng chỉ), nhưng chỉ phải thực hiện một lần và các hướng dẫn khá đơn giản.

Tôi tin rằng đây là giải pháp dễ nhất cho câu hỏi của OP.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.