今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

GyulyVGC/sniffnet

ネットワークトラフィックを快適に監視するクロスプラットフォームGUIアプリケーションです。

起動して数秒で、自分のPCがどのIPと通信し、どこの国のサーバーへデータを送っているかがグラフで見えてきます。ドメイン名やASN情報まで自動で紐づくので、見慣れないプロトコルや帯域を食っているアプリも直感的に見つけられます。Wireshark並みの解析力をGUI一枚に凝縮しているので、ネットワーク初心者でも今日から自分の回線を疑ってみたくなります。

01 / 概要
何をするものか一文で言うと
ひとことでネットワークトラフィックを快適に監視するクロスプラットフォームGUIアプリケーションです。

Sniffnetは、ネットワークトラフィックをリアルタイムで可視化するRust製のGUIアプリケーションです。pcapでパケットを取得し、iced製の画面上に接続一覧やグラフとして表示します。GeoLite2データベースを使い、通信相手の国やASNも識別します。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

Cargo.tomlの依存関係を見ると、pcap crateでインターフェースからパケットを収集し、etherparseで解析しています。maxminddbがresources/DB内のmmdbファイルを参照し、通信先の国とASN情報を付与します。画面描画にはiced 0.14とplotters-iced2を使い、chart_series.rsのSplineで折れ線グラフを滑らかに補間します。DonutChartはcanvas APIで着信・送信・破棄パケットの比率を弧として描画します。build.rsではphf_codegenがservices.txtから静的ハッシュマップを生成し、ポート番号からサービス名への変換を高速化しています。Cargo.tomlのlint設定でunsafe_codeを禁止しており、メモリ安全性を重視した実装方針が読み取れます。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    ビルドにはlibpcapやnpcapなどのパケットキャプチャライブラリが必要で、環境によっては管理者権限での実行を求められます。

  2. STEP 02

    起動すると、ネットワークインターフェースの一覧画面が表示されます。

  3. STEP 03

    監視したいインターフェースとアドレス・ポート・プロトコルのフィルタを選び、キャプチャを開始します。

  4. STEP 04

    画面上部の折れ線グラフとドーナツチャートで、着信・送信・破棄バイト数の推移をリアルタイムに確認できます。

  5. STEP 05

    接続テーブルには、通信相手の国旗アイコンやASN、phfテーブルで解決されたサービス名が表示されます。

  6. STEP 06

    設定した閾値を超えると、rodioによる通知音が鳴ります。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

起動から数秒で、インターフェースごとの送受信量グラフ、プロトコル別・国別の内訳、個別コネクションの一覧が手に入ります。キャプチャ結果はpcapファイルとして書き出せるため、後からWiresharkなど別ツールでの再解析にも使えます。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

提供されたREADMEはデザイン貢献ガイドが中心で、インストール手順や操作方法の説明は含まれていません。

02

GeoLite2のmmdbファイルは同梱されていますが、更新日時や精度は本文からは確認できません。

03

Linux環境では、キャプチャ権限のためsudoやcapabilities設定が別途必要になる可能性があります。

04

unwrap_usedやexpect_usedをwarnにするlint設定はありますが、denyではないため一部のパニック処理が残っている可能性があります。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

自分のPCやサーバーの通信内容を、コマンドラインではなくGUIで手早く把握したいネットワーク管理者や個人ユーザーに向いています。Cargo.tomlの依存関係、chart系の実ソース、Dockerfile、lint設定から、実装が実在し設計思想も一貫していることが確認できます。そのため、実際にインストールしなくても機能面の判断はある程度信頼できますが、権限まわりの実運用手順は現物での確認をおすすめします。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する