设备发现

您可以通过我们服务自带的 mDNS 来发现局域网中所有在线的 FIRERPA 设备以及其对应的地址和版本等信息,您甚至可以通过 {ro.serialno}.local 这样的域名在浏览器中直接访问 FIRERPA 远程桌面等服务。注意:使用 mDNS 域名需要您的系统支持 mDNS,mDNS 服务默认关闭,您需要配置 mdns.enable=true 来开启服务,配置方式请参阅 服务配置章节。

警告

如果您的网络中有大量运行 FIRERPA 的设备,同时开启 mdns 可能会导致广播风暴导致网速变慢!

发现所有设备

您可以通过 mdns-beacon 工具库来快速列出所有设备,请先执行 pip install mdns-beacon 来安装该工具,安装完成后执行如下的命令,它将为您列出当前网络中的所有运行了 FIRERPA 的设备,该功能可能会受您实际网络设置或者某些特殊型号设备的影响导致无法发现设备。

mdns-beacon listen --service _lamda._tcp.local.

mdns-beacon

如您的设备支持 mDNS(Mac 支持最佳,Windows、Linux 可能需额外配置),您可以直接在浏览器中输入 Server 名称加上端口,如 ad12cf9d6d15385f.local:65000,来访问远程桌面。其中您看到的字符串,如 ad12cf9d6d15385f,是安卓系统的 android_id,您可以通过如下命令得到它。

adb shell settings get secure android_id

当然,您也可以通过 zeroconf 工具库来编程进行设备发现,如 python-zeroconf,它除了可以进行编程式的服务发现,还能枚举出部分安卓设备信息(需要配置)。

发现服务配置

可通过 服务配置 调整服务发现的部分内容,如更改服务类型或者使每台设备使用固定的 Server 名称。

您可通过 mdns.meta 配置项控制是否广播自身的设备信息(如设备 ID、ABI、安卓版本、型号等),默认不广播。

mdns.meta=true

设置当前设备的 mDNS 服务名称,您可修改以提高 FIRERPA 的隐身能力,默认为 lamda

mdns.service=lamda

为当前的设备设置固定的 Server 名称,即您在上图看到的 Server 字段名。您设置的名称无需包含 .local 后缀,该后缀是必须的并且会自动添加。您需要为每个设备设置固定且不重复的名称。

mdns.name=DEVICEID-UNIQUE-NAME