分散式部署

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

危險

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

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

透過星連平台(Hub)

如需使用 FIRERPA 星連平台統一管理裝置,請參閱 FIRERPA 星連平台 章節。您也可以自行部署我們的開源版本 firerpa/hub + firerpa/hub-bridge 來實現裝置間的 P2P 存取,具體操作請參考專案文檔。

透過 frp 轉發

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

危險

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

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

連接使用 frp 轉發的裝置

以下演示在部署了 frps 的公網伺服器上如何連接裝置,假設 fwd.rport12345

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

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

透過 OpenVPN 組網

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