分布式部署

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