
intercept v2.33.0
iNTERCEPTは、最高のシグナルインテリジェンスツールを単一のアクセスしやすいインターフェースに統合する、無料でオープンソースのプラットフォームです。
このオープンソースプロジェクトの開発者をサポートする
シグナルインテリジェンスプラットフォーム
ソフトウェア定義無線ツールのためのウェブベースインターフェース
機能
- ページャー復号 - POCSAG/FLEXをrtl_fm + multimon-ngで
- 433MHzセンサー - 気象観測所、TPMS、IoTデバイスをrtl_433で
- サブGHzアナライザー - 300-928 MHz ISMバンドのRFキャプチャとプロトコル復号をHackRFで
- 航空機追跡 - ADS-Bをdump1090で、リアルタイムマップとレーダー表示
- 船舶追跡 - AIS船舶追跡とVHF DSC遭難監視
- ACARSメッセージング - acarsdecによる航空機データリンクメッセージ
- VDL2 - dumpvdl2によるVHFデータリンクモード2航空機データリンク復号
- リスニングポスト - リアルタイム音声モニタリング付き広帯域周波数スキャナー
- 気象衛星 - NOAA APTおよびMeteor LRPT画像復号をSatDumpで、自動スケジューラ付き
- WebSDR - KiwiSDRネットワークによるリモートHF/短波リスニング
- ISS SSTV - 国際宇宙ステーションからのスロースキャンテレビ画像受信
- HF SSTV - 短波帯(80m-10m、VHF、UHF)での地上SSTV
- APRS - direwolfによるアマチュアパケット無線位置レポートとテレメトリ
- 衛星追跡 - 極座標プロットとグラウンドトラックマップ付きパス予測
- ユーティリティメーター - rtlamrによる電気、ガス、水道メーター読み取り
- ADS-B履歴 - 永続的な航空機履歴とレポートダッシュボード(PostgreSQLオプション)
- WiFiスキャン - aircrack-ngによるモニターモード偵察
- Bluetoothスキャン - デバイス発見とトラッカー検出(Ubertooth対応)
- BT位置特定 - SAR Bluetoothデバイス位置特定、GPSタグ付き信号トレイルマッピング、近接アラート
- WiFi位置特定 - BSSIDによるWiFiアクセスポイント位置特定、リアルタイム信号メーター、距離推定、近接音
- GPS - ライブマップ、速度、高度、衛星情報付きリアルタイムGPS位置追跡
- TSCM - RFベースライン比較と脅威検出による対監視
- Meshtastic - LoRaメッシュネットワーク統合
- 宇宙天気 - NOAA SWPC、NASA SDO、HamQSLからのリアルタイム太陽・地磁気データ(SDR不要)
- スパイ局 - ナンバーステーションと外交HFネットワークデータベース
- リモートエージェント - リモートセンサーノードによる分散SIGINT
- オフラインモード - エアギャップ/フィールド展開用のバンドル資産
- ドローンインテリジェンス - ASTM F3411 Remote ID(WiFi/BLE)、RTL-SDR 433/868 MHz RF、HackRF 2.4/5.8 GHzスキャンによるマルチベクターUAV検出、ライブコンタクトマップとリスクスコアリング
インストール / Debian / Ubuntu / macOS
クイックスタート
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh # 対話型メニュー(初回起動はセットアップウィザードを起動)
sudo ./start.sh
初回実行時、setup.shはガイド付きウィザードを起動し、OSを検出、インストールプロファイルの選択、Python環境のセットアップ、必要に応じて環境変数とPostgreSQLの設定を行います。
以降の実行では、対話型メニューが開きます:
INTERCEPT Setup Menu
════════════════════════════════════════
1) Install / Add Modules
2) System Health Check
3) Database Setup (ADS-B History)
4) Update Tools
5) Environment Configurator
6) Uninstall / Cleanup
7) View Status
0) Exit
本番サーバー vs 開発サーバー:
start.shはgunicorn + geventを自動検出し、協調グリーンレットを使用した本番サーバーを起動します。複数のSSE/WebSocketクライアントをブロックなしで処理できます。gunicornがインストールされていない場合はFlask開発サーバーにフォールバックします。迅速なローカル開発の場合は、直接sudo -E venv/bin/python intercept.pyを使用することもできます。
インストールプロファイル
ウィザード中またはメニューオプション1でインストールするものを選択します:
| # | プロファイル | ツール |
|---|---|---|
| 1 | コアSIGINT | rtl_sdr, multimon-ng, rtl_433, dump1090, acarsdec, dumpvdl2, ffmpeg, gpsd |
| 2 | 海事・無線 | AIS-catcher, direwolf |
| 3 | 気象・宇宙 | SatDump, radiosonde_auto_rx |
| 4 | RFセキュリティ | aircrack-ng, HackRF, BlueZ, hcxtools, Ubertooth, SoapySDR |
| 5 | フルSIGINT | 上記すべて |
| 6 | カスタム | ツールごとのチェックリスト |
複数のプロファイルを組み合わせることができます(例:1 3と入力するとコア+気象)。
CLIフラグ
./setup.sh --non-interactive # 非対話型フルインストール(従来の動作と同じ)
./setup.sh --profile=core,weather # 特定のプロファイルをインストール
./setup.sh --health-check # システムヘルスチェックを実行して終了
./setup.sh --postgres-setup # PostgreSQLセットアップを実行して終了
./setup.sh --menu # 対話型メニューを強制
Docker
git clone https://github.com/smittix/intercept.git
cd intercept
docker compose --profile basic up -d --build
注記: DockerはUSB SDRアクセスに特権モードが必要です。SDRデバイスは
/dev/bus/usbを介して渡されます。
マルチアーキテクチャビルド(Raspberry Pi用のamd64 + arm64)については、build-multiarch.shを参照してください。クロスコンパイルとレジストリプッシュを1ステップで処理します。
環境設定
環境コンフィギュレーター(メニューオプション5)を使用して、任意のINTERCEPT_*変数を対話的に設定します。設定は.envファイルに保存され、start.shが起動時に自動的に読み込みます。
手動で.envを作成または編集することもできます:
# .env(start.shによって自動読み込み)
INTERCEPT_PORT=5050
INTERCEPT_ADSB_AUTO_START=true
INTERCEPT_DEFAULT_LAT=51.5074
INTERCEPT_DEFAULT_LON=-0.1278
ADS-B履歴(オプション)
ADS-B履歴機能は、長期間の分析のために航空機メッセージをPostgreSQLに永続化します。
自動セットアップ(ローカルインストール):
./setup.sh --postgres-setup
# またはメニューオプション3:データベースセットアップを使用
これにより、必要に応じてPostgreSQLがインストールされ、データベース/ユーザー/テーブルが作成され、接続設定が.envに書き込まれます。
Docker:
docker compose --profile history up -d
以下の環境変数を設定します(.env内):
INTERCEPT_ADSB_HISTORY_ENABLED=true
INTERCEPT_ADSB_DB_HOST=adsb_db
INTERCEPT_ADSB_DB_PORT=5432
INTERCEPT_ADSB_DB_NAME=intercept_adsb
INTERCEPT_ADSB_DB_USER=intercept
INTERCEPT_ADSB_DB_PASSWORD=intercept
Postgresデータを外部ストレージに保存するには、PGDATA_PATHを設定します(デフォルトは./pgdata):
PGDATA_PATH=/mnt/usbpi1/intercept/pgdata
その後、レポートダッシュボードのために**/adsb/history**を開きます。
システムヘルスチェック
インストールが完全で動作していることを確認します:
./setup.sh --health-check
# またはメニューオプション2を使用
インストール済みツール、SDRデバイス、ポートの利用可能性、パーミッション、Python venv、.env設定、PostgreSQL接続をチェックします。
インターフェースを開く
起動後、ブラウザで**http://localhost:5050**を開きます。
デフォルトの認証情報:admin / admin — アプリをネットワークに公開する前に、config.py(ADMIN_USERNAME / ADMIN_PASSWORD)で変更してください。
ハードウェア要件
| ハードウェア | 目的 | 価格 |
|---|---|---|
| RTL-SDR | すべてのSDR機能に必須 | 約$25-35 |
| WiFiアダプター | promiscuous(モニター)モード対応必須 | 約$20-40 |
| Bluetoothアダプター | デバイススキャン(通常内蔵) | - |
| GPS | Linux対応の任意のGPSユニット | 約$10 |
ほとんどの機能は基本的なRTL-SDRドングル(RTL2832U + R820T2)で動作します。
| ❗ RTL-SDRデバイスを使用していませんか? |
|---|
| InterceptはSoapySDRがサポートするすべてのデバイスに対応しています。ただし、お使いのデバイス用の正しいモジュールがインストールされている必要があります!たとえば、SDRPlayデバイスをお持ちの場合は、soapysdr-module-sdrplayをインストールする必要があります。 |
| ❗ GPSの使用 |
|---|
| リアルタイム位置情報にはgpsdが必要です。Interceptは、マップがレンダリングされるときにバックグラウンドでgpsdが実行されているかどうかを自動的に確認します。 |
Discordサーバー
ドキュメント
- 使用ガイド - 各モードの詳細な説明
- ハードウェアガイド - SDRハードウェア、手動インストール、高度なセットアップ
- トラブルシューティング - 一般的な問題と解決策
- 分散エージェント - リモートセンサーノードの展開
- Webhooks - アラートルールとwebhook統合
- セキュリティ - ネットワークセキュリティとベストプラクティス
免責事項
このプロジェクトは、人間の指示とAI支援による実装を組み合わせ、AIをコーディングパートナーとして使用して開発されました。目標:一般的なSDRツールにクリーンで統一されたインターフェースを提供することで、ソフトウェア定義無線をより利用しやすくすること。
このソフトウェアは教育および許可されたテスト目的のみに使用してください。
- 適切な許可を得た場合のみ使用
- 同意なしの通信傍受は違法となる可能性があります
- 適用される法律の遵守はあなたの責任です
ライセンス
Apache 2.0ライセンス - LICENSEを参照
作者
smittixによって作成 - GitHub
謝辞
rtl-sdr | multimon-ng | rtl_433 | dump1090 | AIS-catcher | acarsdec | direwolf | rtlamr | dumpvdl2 | aircrack-ng | Leaflet.js | SatDump | Celestrak | Priyom.org
