支援的作業系統
| OS | 最低版本 | 架構 | 備註 |
|---|---|---|---|
| macOS | 12 (Monterey)+ | x64、ARM64 (Apple Silicon) | 完整支援含 Guard |
| Ubuntu | 20.04 LTS+ | x64、ARM64 | 推薦的 Linux 發行版 |
| Debian | 11 (Bullseye)+ | x64、ARM64 | 完整支援 |
| CentOS / RHEL | 8+ | x64 | SELinux 相容 |
| Windows | 10 (build 1903)+ | x64 | Guard 需要管理員權限 |
系統需求
Node.js
Node.js
需要 Node.js >= 20。Panguard 用了 top-level await、native fetch 這些現代 JavaScript 功能,要 Node.js 20 以上才跑得動。看你裝的版本:用 nvm 裝或升級:或用套件管理器:
Root / 管理員權限
Root / 管理員權限
不同模組的權限需求不同:
需要提權的模組用
| 模組 | 要 Root/Admin | 原因 |
|---|---|---|
panguard scan | 不用 | 用使用者權限讀檔案 |
panguard guard | 要 | 要讀系統 log、管防火牆規則 |
panguard report | 不用 | 從已有資料產生報告 |
sudo 跑:磁碟空間
磁碟空間
| 元件 | 大概大小 |
|---|---|
| Panguard CLI + 核心 | 約 50 MB |
| ATR 規則(61 條) | 約 5 MB |
| Threat Cloud 資料庫(自架) | 100 MB — 10 GB(看資料量) |
| Guard log + 資料 | 會一直長,建議至少 1 GB |
網路
網路
Panguard 需要對外 HTTPS 連線:
所有連線都可以透過
| 目的地 | 用途 |
|---|---|
tc.panguard.ai | Threat Cloud 情報 feed |
registry.npmjs.org | 套件安裝跟更新 |
api.anthropic.com | AI 分析(如果用 Anthropic) |
api.openai.com | AI 分析(如果用 OpenAI) |
localhost:11434 | Ollama 本機 AI(如果有設定) |
HTTPS_PROXY 環境變數走 HTTP proxy。怎麼更新
把 Panguard 更新到最新版:Panguard 會自動檢查更新,有新版時在 CLI 顯示提醒。ATR 偵測規則獨立於 CLI 更新。
怎麼解除安裝
要從系統徹底移除 Panguard:- macOS / Linux
- Windows
常見錯誤訊息
Error: Node.js version 20 or later is required
Error: Node.js version 20 or later is required
你的 Node.js 版本太舊。升級到 Node.js 20+:
bash nvm install 20 && nvm use 20 Error: EACCES permission denied
Error: EACCES permission denied
你跑需要提權的模組但沒用 root:
bash sudo panguard guard start 不想用 root
的話,看系統服務指南。Error: Cannot find module 'panguard'
Error: Cannot find module 'panguard'
Panguard 沒裝成全域,或你的 PATH 沒包含 npm global bin 目錄:
bash npm install -g panguard # 或檢查 PATH: npm config get prefix Error: ECONNREFUSED
Error: ECONNREFUSED
目標服務沒跑或連不到。檢查: - 服務有啟動嗎?(
panguard status) - Port 對嗎?(看環境變數) -
防火牆有沒有擋?