Repolode
olalie

olalie/tapmap

PCのリアルタイムなネットワーク接続をインタラクティブな世界地図に表示する、ローカル実行のデスクトップ/Dockerツール。

代替できる製品:GlassWireLittle Snitch

スター
1,579
フォーク
89
未解決の Issue
1
最終コミット
27 日前

これは何?

TapMapはPC上のソケットを調べ、各リモートIPアドレスの位置情報を取得して、接続先をインタラクティブな世界地図に表示します。ローカルでWebサーバーとして動作し、ブラウザーで開いて使えます。テレメトリーは送信しません。目的は状況の把握であり、アプリが通信するサービスを可視化するもので、ファイアウォールやセキュリティスイートとして機能するわけではありません。

リアルタイムのマップに加え、TapMapは過去30日間のアクティビティをローリング方式で記録します。Insightsパネルでは、新しいアプリケーションや利用頻度の高いアプリケーション、ネットワーク事業者、国、ポートを確認できます。また、Daily Activity Reportでは、接続の再発パターンやプロバイダーの集中状況をまとめて確認できます。Significant Connectionsには、新しいアプリケーション、国、事業者、リモートポート、検証失敗が記録され、デスクトップ通知を送信したり、イベントをMQTTブローカーに公開したりできます。

TapMapはWindowsインストーラー、Linux用.debパッケージ、macOSビルドとして配布されており、Linuxホスト上でDockerを使って実行することもできます。位置情報の取得にはGeoIPデータベースを利用し、そのインストールと管理をアプリから行えます。Pythonで書かれており、ソケット情報の取得にはpsutilまたはlsof、インターフェースにはDashとPlotlyを使用しています。

主な機能

  • 01リモートとのリアルタイム接続をインタラクティブな世界地図に表示します。
  • 02各接続について、アプリケーションとオペレーティングシステムの検証状況を表示します。
  • 03InsightsとDaily Activity Reportで、過去30日間のアクティビティを記録・表示します。
  • 04Significant Connectionsを記録し、デスクトップ通知またはMQTT通知を送信します。
  • 05ローカルで開いているTCP/UDPポートと、マップに表示されていない公開サービスを一覧表示します。

ユースケース

  • 作業中にPCがどの外部サービスと通信しているか確認する。
  • 見慣れないアプリケーションや国からのネットワーク接続を見つける。
  • 自宅やオフィスのLinuxサーバーでDockerを使って実行し、ホストの接続を監視する。
  • 新しい接続のアラートをMQTTブローカーに転送し、ほかのツールで利用する。

トピック

よくある質問

tapmap とは?
PCのリアルタイムなネットワーク接続をインタラクティブな世界地図に表示する、ローカル実行のデスクトップ/Dockerツール。 TapMapはPC上のソケットを調べ、各リモートIPアドレスの位置情報を取得して、接続先をインタラクティブな世界地図に表示します。ローカルでWebサーバーとして動作し、ブラウザーで開いて使えます。テレメトリーは送信しません。目的は状況の把握であり、アプリが通信するサービスを可視化するもので、ファイアウォールやセキュリティスイートとして機能するわけではありません。
tapmap は無料で使えますか?ライセンスは?
tapmap は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
tapmap は今もメンテナンスされていますか?
活発にメンテナンス中。tapmap の最終コミットは 2026年9月22日 です。
tapmap は何に使えますか?
作業中にPCがどの外部サービスと通信しているか確認する。 見慣れないアプリケーションや国からのネットワーク接続を見つける。 自宅やオフィスのLinuxサーバーでDockerを使って実行し、ホストの接続を監視する。 新しい接続のアラートをMQTTブローカーに転送し、ほかのツールで利用する。
tapmap はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/olalie/tapmap

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト