TopGit
Đánh giá repo GitHub

Sniffnet: Giám Sát Lưu Lượng Mạng Thời Gian Thực

GyulyVGC/sniffnet
STopGit review image for GyulyVGC/sniffnet
Review by Topgit.dev for GyulyVGC/sniffnet, with GitHub repository stats and README context.
Nhận định nhanh

Sniffnet là network monitor viết bằng Rust với GUI dựng trên iced, hữu ích ngay khi bạn cần biết chương trình nào đang ngốn băng thông. Chỉ cần chọn network adapter, nhìn biểu đồ, rồi click vào một kết nối để xem vị trí địa lý và ASN của nó. Đây là công cụ quan sát lưu lượng, không phải công cụ phân tích giao thức sâu như Wireshark.

Sao
★ 41.6k
Fork
⑂ 2.0k
Ngôn ngữ
Rust
Giấy phép
Apache-2.0
Chủ đề
Image Tools
Cập nhật
Oct 2026
Trang chủ
GitHub

Sniffnet là gì?

Sniffnet là một ứng dụng desktop đa nền tảng, viết bằng Rust với GUI toolkit iced, dùng để capture và hiển thị lưu lượng mạng theo thời gian thực. Bạn chọn một network adapter, Sniffnet vẽ biểu đồ traffic trực tiếp cùng danh sách kết nối đang hoạt động, mỗi kết nối được gắn domain name, ASN, và vị trí địa lý nếu có. Nó còn nhận diện hơn 6000 upper-layer service, protocol, trojan và worm đã biết.

Tính năng chính để giám sát lưu lượng mạng

  • ✓Chọn bất kỳ network adapter nào trên máy, Sniffnet bắt đầu vẽ biểu đồ traffic ngay lập tức.
  • ✓Biểu đồ thời gian thực hiển thị traffic intensity ngay khi nó xảy ra, không phải xem lại sau.
  • ✓Filter thu hẹp danh sách xuống đúng những kết nối bạn thực sự quan tâm.
  • ✓Import và export toàn bộ báo cáo capture dưới dạng file PCAP để phân tích tiếp ở công cụ khác.
  • ✓Mỗi kết nối được gắn domain name, ASN, và — nếu có — vị trí địa lý của remote host.
  • ✓Nhận diện sẵn một danh sách dài các upper-layer service, protocol, và cả trojan/worm đã biết, gắn nhãn cho biết bạn đang giao tiếp với gì.
  • ✓Notification tùy chỉnh kích hoạt khi có network event được định nghĩa trước, và IP blacklist đánh dấu các kết nối đáng chú ý.
  • ✓Custom theme, nếu giao diện mặc định không hợp gu bạn.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Bạn có thể giám sát gì với Sniffnet?

  • •Bắt được một tiến trình nền đang âm thầm upload hoặc download.
  • •Theo dõi băng thông theo từng chương trình để biết app nào đang chiếm hết kết nối.
  • •Xem traffic của mình đi tới đâu về mặt địa lý, từng host một.
  • •Kiểm tra máy có kết nối tới host nằm trong IP blacklist bạn tự cung cấp hay không.
  • •Theo dõi mạng liên tục ngay cả khi cửa sổ ứng dụng đang minimized.

Tải và cài đặt Sniffnet

Sniffnet phát hành sẵn dưới dạng binary từ GitHub releases — không cần tự build source Rust. Có bản cho Windows và Mac (Intel lẫn Apple silicon), cùng các gói Linux: AppImage (amd64, arm64, i386, armhf), DEB (amd64, arm64, i386, armhf), và RPM (x86_64, aarch64). Không có apt hay brew. README cũng dẫn tới một trang wiki về các cách cài đặt khác và dependency bắt buộc theo từng hệ điều hành — phần này không được nêu chi tiết trong repo, nên xem trang đó trước khi gặp lỗi thiếu dependency. Trên Windows, việc code signing cho installer do SignPath.io đảm nhiệm, chứng chỉ từ SignPath Foundation.

Vì sao developer và power user chọn Sniffnet

  • ✓Không cần cấu hình gì trước khi thấy traffic đầu tiên — chọn adapter là xong.
  • ✓Export PCAP nghĩa là capture không bị khóa trong UI của Sniffnet; bạn có thể đưa nó sang Wireshark để đào sâu hơn.
  • ✓Geolocation và tra ASN theo từng kết nối giúp bạn khỏi phải tự whois từng host.
  • ✓Phủ đa nền tảng — Windows, macOS, Linux — cùng một dự án.
  • ✓Chạy êm, để bạn có thể minimize và vẫn theo dõi thay vì phải canh terminal.

Giới hạn của Sniffnet cần biết trước khi bắt đầu

  • △Không có cách cài qua một package manager duy nhất — bạn phải tự chọn đúng định dạng binary cho hệ điều hành của mình (x64/arm64/AppImage/DEB/RPM) hoặc tự build từ source.
  • △Rendering có thể lỗi trên phần cứng cũ hoặc driver GPU lỗi thời; cách sửa là đặt ICED_BACKEND=tiny-skia để chuyển sang renderer CPU, một bước phụ mà phần lớn người dùng chỉ biết tới khi giao diện đã vỡ.
  • △Sniffnet nhận diện service và protocol dựa trên danh sách có sẵn, không giải mã payload từng gói tin — muốn vậy vẫn cần Wireshark hoặc tcpdump.
  • △Dependency bắt buộc khác nhau theo từng hệ điều hành và được ghi ở một trang wiki riêng, nên lần cài đầu tiên phải đọc thêm một trang trước khi chạy được.
Xem trên GitHub ↗Trang chủ ↗

Sniffnet so với Wireshark và các công cụ phân tích mạng khác

Wireshark — chuẩn deep packet inspection; đường học dốc hơn, nhưng nhiều filter và dissector hơn hẳn Sniffnet.tcpdump — capture dòng lệnh, không có GUI, hợp khi script capture hoặc làm việc qua SSH nơi không dùng GUI được.GlassWire — traffic monitor tập trung vào Windows, cách tiếp cận biểu đồ trực quan tương tự, nhưng là closed source.

Câu hỏi thường gặp về Sniffnet

Sniffnet có miễn phí và mã nguồn mở không?

Sniffnet miễn phí và mã nguồn mở, cấp phép theo Apache-2.0, với toàn bộ source code trên GitHub. README của dự án mô tả đây là phần mềm hoàn toàn miễn phí, dựa vào sponsorship và donation để có thời gian phát triển và bảo trì.

Sniffnet hỗ trợ những nền tảng nào?

Sniffnet chạy trên Windows, macOS và Linux. Trang release trên GitHub cung cấp bản build cho Intel và Apple silicon trên Mac, bản x64/arm64/x86 cho Windows, cùng gói Linux dạng AppImage, DEB và RPM cho các kiến trúc amd64, arm64, i386 và armhf/aarch64.

Sniffnet có capture và export file PCAP được không?

Sniffnet capture và export báo cáo traffic đầy đủ dưới dạng file PCAP, đồng thời cũng import được file PCAP có sẵn. Nghĩa là bạn có thể lấy một capture ra khỏi giao diện Sniffnet và mở nó ở công cụ khác, như Wireshark, để phân tích sâu hơn ở mức gói tin.

Sniffnet có cần quyền administrator hoặc root không?

README của Sniffnet không nói rõ điều này, nên xem như chưa được tài liệu hóa rõ ràng. Wiki của dự án có một trang liệt kê dependency bắt buộc theo từng hệ điều hành — đó là hướng dẫn chính thức gần nhất về những gì máy bạn cần để Sniffnet truy cập được network adapter.

Sniffnet nhận diện service và protocol mạng bằng cách nào?

Sniffnet đối chiếu traffic với danh sách có sẵn hơn 6000 upper-layer service, protocol, và cả trojan/worm đã biết, gắn nhãn từng kết nối nó nhận ra ngay khi bạn quan sát. Nó cũng tra domain name và ASN của remote host, cho nhiều ngữ cảnh hơn một địa chỉ IP trần.

Tôi có thể chạy Sniffnet song song với công cụ giám sát mạng khác không?

Điều này không được đề cập trong README của Sniffnet, nên chưa được tài liệu hóa rõ ràng. Mô tả của Sniffnet chỉ nói về việc theo dõi network adapter được chọn — không có tuyên bố rõ ràng nào về khả năng tương thích hay xung đột khi chạy cùng lúc với công cụ capture khác.

Vấn đề mà nó giải quyết

Phần lớn người dùng không biết chuyện gì đang thực sự xảy ra trên mạng của mình cho tới khi có sự cố — quạt laptop bỗng quay to, cuộc gọi video giật, hoặc một tiến trình bí ẩn đang upload dữ liệu. Các công cụ có thể trả lời chi tiết câu hỏi đó, như Wireshark hay tcpdump, lại giả định bạn đã hiểu cấu trúc giao thức và quen đọc packet dump. Sniffnet lấp khoảng trống ở giữa: một câu trả lời trực quan, theo thời gian thực, cho câu hỏi "kết nối nào đang làm việc này ngay lúc này", kèm theo chương trình nào mở nó và remote host ở đâu, mà không cần nền tảng kiến thức mạng.

Ai nên dùng — và ai nên bỏ qua

Dùng Sniffnet nếu bạn là developer hoặc power user muốn một câu trả lời trực quan, không cần setup, cho câu hỏi cái gì đang đụng vào mạng của mình — debug một service nền rò rỉ traffic, kiểm tra app nào vừa làm upload tăng vọt, hoặc canh chừng một máy trong lúc làm việc khác. Bỏ qua nếu bạn cần giải mã gói tin ở mức giao thức hoặc capture có thể script lại cho CI pipeline; đó là địa hạt của Wireshark hay tcpdump, và README của Sniffnet cũng không tự nhận là thay thế cho hai công cụ đó.

Repo liên quan

Nguồn & ghi công

Thông tin và tính năng được lấy từ repository GitHub của Sniffnet (GyulyVGC/sniffnet) và README của dự án.

Dữ liệu GitHub · đồng bộ lần cuối 15 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Chưa chắc sniffnet có hợp với bạn?

Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về sniffnet.

GitHub