分布式部署¶
有时候您可能遇到这种情况:您的手机在家里而人却在外地,该怎么使用呢?您可以通过 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。