Skip to content

MB 防火牆管理工具說明文檔

MB 防火牆管理工具(MBfirewall)指令手冊

MB 防火牆管理工具(MBfirewall)是一款專為候鳥瀏覽器(MBbrowser)深度定制的高性能防火牆規則管理程序。它主要用於簡化 Windows Defender 防火牆的配置過程,確保候鳥瀏覽器及其核心組件、指紋環境在複雜的網路環境下能夠穩定、安全地運行。

本工具採用 Go 語言開發,具備輕量、高效、無依賴等特點,支持圖形介面(GUI)與命令行介面(CLI)雙模式操作。


核心功能

  1. 一鍵配置候鳥環境:自動識別候鳥瀏覽器安裝路徑,並為所有相關核心程序(如 mbbrowser.exe, chrome.exe, mbservice.exe 等)同步添加進站與出站規則。
  2. 細粒度規則管理:支持按程序路徑、端口、協議(TCP/UDP/ICMP/Any)以及數據方向進行精確控制。
  3. 批量操作:支持通過 JSON 配置文件批量导入、导出或添加防火牆規則,極大提高運維效率。
  4. 防火牆狀態監控:實時檢測 Windows 防火牆的三大設定檔(域、專用、公用)狀態。
  5. 高兼容性:完美支持 Windows 7 SP1 及以上所有 Windows 操作系統(包括 Windows 10/11 及 Windows Server 系列)。
  6. 安全審計:內核級調用 Windows COM 接口,不修改系統核心文件,操作可溯源,支持日誌記錄。

命令行指令詳解 (CLI)

查詢防火牆狀態 (status)

說明:查詢當前系統 Windows Defender 防火牆各類網路設定檔的開啟/關閉狀態。

用法:

powershell
mbfirewall.exe status
# 靜默模式(僅返回代碼)
mbfirewall.exe status --silent

輸出示例:

🛡️ Windows 防火牆狀態:
🏠 專用網路: ✅ 已啟用
🏢 域網路: ✅ 已啟用
🌐 公用網路: ❌ 已禁用

退出代碼:

  • 0: 所有設定檔均已啟用
  • 1: 部分或全部設定檔已禁用
  • 2: 權限不足

檢查程序規則 (check)

說明:檢查指定路徑的程序是否已在防火牆中配置了規則。

用法:

powershell
mbfirewall.exe check --app "C:\Program Files\MBbrowser\mbbrowser.exe"

參數說明:

  • --app <路徑>: 待檢查程序的絕對路徑

退出代碼:

  • 0: 規則存在且已啟用
  • 1: 規則不存在或已禁用
  • 4: 指定的路徑文件不存在

添加單條規則 (add)

說明:為特定程序添加防火牆入站或出站規則。

用法:

powershell
# 添加單個程序的雙向(入站和出站)規則
mbfirewall.exe add --app "C:\app.exe" --name "MyCustomRule" --direction both

# 僅添加 TCP 80 端口的入站規則
mbfirewall.exe add --app "C:\web.exe" --direction inbound --protocol tcp --ports 80

參數說明:

  • --app <路徑>: 程序文件絕對路徑 (必需)
  • --name <名稱>: 規則顯示名稱 (可選)
  • --direction <方向>: inbound (入站), outbound (出站), both (雙向,默認)
  • --protocol <協議>: tcp, udp, icmp, any (默認)
  • --ports <端口>: 例如 "80,443" 或 "1000-2000" (可選)

退出代碼:

  • 0: 添加成功
  • 1: 添加失敗
  • 2: 權限不足(需要管理員)

批量添加規則 (add --batch)

說明:通過 JSON 配置文件一次性添加多個程序的規則。

用法:

powershell
mbfirewall.exe add --batch "config.json"

JSON 格式示例:

json
{
  "apps": [
    {
      "name": "App 1",
      "path": "C:\\path\\to\\app1.exe",
      "direction": "both"
    },
    {
      "name": "App 2",
      "path": "C:\\path\\to\\app2.exe",
      "direction": "outbound",
      "protocol": "tcp",
      "ports": "80,443"
    }
  ]
}

刪除規則 (remove)

說明:刪除與指定程序或名稱關聯的防火牆規則。

用法:

powershell
# 按路徑刪除
mbfirewall.exe remove --app "C:\app.exe"

# 按規則名稱前綴刪除
mbfirewall.exe remove --prefix "MBbrowser"

退出代碼:

  • 0: 刪除成功
  • 4: 未找到對應規則

列出所有規則 (list)

說明:列出當前系統中定義的防火牆規則,支持按前綴過濾。

用法:

powershell
mbfirewall.exe list --prefix "MBbrowser"

一鍵配置候鳥瀏覽器 (add-mbbrowser)

說明:這是最重要的指令。它會自動掃描候鳥瀏覽器的安裝目錄,並為以下 9 個核心組件自動配置雙向防火牆規則(共 18 條規則):

程序組件說明
mbbrowser.exe候鳥主程序
mbservice.exe後台核心服務
cdp.exeCDP 協議轉發工具
apiserver.exe本地 API 服務器
chrome.exe候鳥瀏覽器內核
chrome_proxy.exe內核專用代理鏈接器
chromedriver.exe自動化測試驅動
notification_helper.exe通知輔助程序
pwa_launcher.exe網頁應用啟動器

用法:

powershell
# 以管理員權限運行
mbfirewall.exe add-mbbrowser

導入與導出規則 (import/export)

說明:用於在不同設備間遷移防火牆配置。

用法:

powershell
# 導出候鳥相關規則到文件
mbfirewall.exe export --output "backup.json" --prefix "MBbrowser"

# 從文件導入規則
mbfirewall.exe import --input "backup.json"

技術特性與架構設計

1. 雙模式架構

MBfirewall 內核採用解耦設計,GUI 介面與 CLI 命令行共享同一套邏輯處理單元。

  • GUI 模式:適合普通用戶手動管理和可視化操作,支持拖拽添加。
  • CLI 模式:適合技術開發人員將其集成到自動化安裝腳本或運維流程中。

2. Windows COM 接口通訊

工具不使用緩慢的 netsh advfirewall 命令行轉發,而是直接通過 Go-Ole 調用 Windows 系統內核的 INetFwPolicy2INetFwRules COM 接口。

  • 速度極快:批量處理數百條規則僅需不到 1 秒。
  • 穩定性強:直接與操作系統安全子系統通訊,避免了解析字符串帶來的錯誤。

3. 智能路徑過度

在執行 add-mbbrowser 時,程序會優先嘗試從系統註冊表讀取候鳥的安裝路徑: HKEY_CURRENT_USER\SOFTWARE\MBbrowser\Path 若註冊表項缺失,會提示用戶手動指定路徑,確保配置的靈活性。


常見問題與解決方案 (FAQ)

Q: 為什麼運行時提示「需要管理員權限」? A: 修改系統防火牆規則屬於高敏感操作。即使是在 GUI 模式下,也請右鍵點擊程序並選擇「以管理員身份運行」。

Q: 我添加了規則,但在 Windows 防火牆高級設置裡看不到? A: 請檢查您添加時使用的名稱前綴。MBfirewall 默認會為候鳥相關規則加上 "MBbrowser - " 前綴以方便管理,您可以在搜索框中輸入該前綴進行搜尋。

Q: 靜默模式(--silent)有什麼用? A: 它不會在控制台輸出任何文字信息。這在編寫批量部署的 Bat 或 PowerShell 腳本時非常有用,您可以直接通過判斷 %ERRORLEVEL% 來確認執行結果。

Q: 是否支持 Windows 7? A: 是的。但請注意,Windows 7 用戶建議下載專門的 mbfirewall_win7.exe 版本,該版本基於 Go 1.21 編譯,以確保最佳兼容性。


版本日誌

v1.0.43 (2025-11)

  • [新增] add-mbbrowser 支持自動識別最新版的 9 個核心組件。
  • [優化] COM 接口調用的異常處理機制,大幅提升在低配置虛擬機上的運行穩定性。
  • [修復] 部分情況下對帶有特殊字符(如括號、空格)路徑識別失敗的問題。
  • [更新] GUI 介面語言包,全面支持繁體中文顯示。

© 2022-2025 MBbrowser Team. All Rights Reserved.