# 元件

## App 與設定檔編輯器

App 管理設定檔文字、VPN/代理伺服器定義、路由、憑證、診斷與擷取。啟動 VPN 時，使用中的設定檔會編譯為執行階段資料庫，同時檢查語法及功能權限。資料庫是內部執行產物，不是日常編輯設定的入口。

在 Apple 網路延伸功能生命週期允許的情況下，關閉 App 介面後，封包通道仍可繼續運作。

## 封包通道

網路延伸功能接收 Apple 路由至 UTUN 的流量。MintFlow 2.1.0 使用下列元件：

- **VPPRS**：Rust 封包處理、路由選擇、WireGuard/AmneziaWG，以及具型別的串流/資料報整合。
- **DNS**：MintFlow DNS、加密上游與網域到路由的提示。
- **代理伺服器**：Shadowsocks、VMess、AnyTLS、VLESS、Trojan、HTTP、SOCKS5 等 L4 協定。
- **HTTP 引擎**：選擇性 HTTP/HTTPS 檢查、擷取、URL 規則與 jq/JavaScript 正文重寫。
- **實驗性 Tailscale 提供者**：tailnet 控制與傳輸狀態，整合 MintFlow 的路由選擇。Apple 鑰匙圈保存裝置本機身分。

直接連線路由在完成適用的處理後，將流量送往一般網路，不需要遠端伺服器。排除區域網路則決定哪些流量一開始就不進入通道。

[架構](architechture.md) · [設定檔](profile.md)
