分散式部署

有時候您可能遇到這種情況:您的手機在家裡而人卻在外地,該怎麼使用呢?您可以透過 FIRERPA 內建的 frp 或 OpenVPN 用戶端來實現分散式部署,以實現在任意地點連接到分散式部署的裝置。這兩個方案需要您具備一台公網伺服器,並且需要您設定伺服器端的相關軟體才能正常使用。

危險

本章節的相關操作可能將您的手機暴露於公網,增加安全風險,請務必仔細閱讀。

本章節我們不會提及如何開啟/關閉防火牆連接埠等基礎操作,我們預設您了解並已按照要求完成了設定,且我們預設您對 frp 以及 OpenVPN 有所了解。如果您選擇自行部署,我們強烈建議使用 OpenVPN 組網的方式。

透過信鴿平台(Pigeon)

信鴿平台是一個開源的、面向分散式 Android 裝置與自動化任務執行的管理系統,資料完全本地化,涵蓋裝置接入、裝置監控、腳本開發、線上偵錯、模型設定與使用者管理等核心情境,適合遠端裝置營運、批次自動化執行和 AI/RPA 腳本,支援基於 P2P 以及 FRP 的跨網裝置互聯、本地內網互聯的遠端裝置統一接入。 支援管理大規模裝置節點,編寫、版本化與偵錯自動化腳本、向裝置動態派送及執行腳本、追蹤任務執行狀態、結果與失敗原因、設定 AI 模型,支援 Prompt/混合腳本執行、管理平台使用者等。

請前往 GitHub 首頁 firerpa/pigeon 了解更多(Pigeon 需要 FIRERPA 10.8 以及更高版本)。

透過 frp 轉發

frp 伺服器端部署與裝置端 fwd.* 設定請參閱 部署轉發服務。設定完成後,轉發的連接埠預設綁定在 frps 伺服器的 127.0.0.1,適合在公網伺服器本機存取裝置。

危險

轉發到公網是非常危險的行為,不要心存僥倖,不要認為 IP 連接埠非常隱密,請務必為服務開啟憑證驗證!

若您希望從公網任意位置直接存取裝置,我們仍不建議使用 frp 暴露連接埠;更建議使用 OpenVPN 將裝置與電腦置於同一網段。如確需透過 frp 暴露公網連接埠,請先確保 FIRERPA 使用了服務憑證,並將 frps 的 proxy_bind_addr 改為 0.0.0.0。

連線使用 frp 轉發的裝置

以下示範在部署了 frps 的公網伺服器上如何連線至裝置,假設 fwd.rport 為 12345:

from lamda.client import *
d = Device("127.0.0.1", port=12345)

您也可以在伺服器上的瀏覽器開啟 http://127.0.0.1:12345 或 https://127.0.0.1:12345 來存取該裝置的遠端桌面。

透過 OpenVPN 組網

請查看 部署 OpenVPN 服務 了解如何將裝置接入 OpenVPN 網路。組網後,將個人電腦也加入同一 OpenVPN 網路,即可透過裝置的私有位址直接存取。用戶端可下載 OpenVPN Connect。