裝置發現¶
您可以透過我們服務內建的 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(Mac 支援最佳,Windows、Linux 可能需額外設定),您可以直接在瀏覽器中輸入伺服器名稱加上連接埠,如 ad12cf9d6d15385f.local:65000,來存取遠端桌面。其中您看到的字串,如 ad12cf9d6d15385f,是 Android 系統的 android_id,您可以透過如下指令得到它。
adb shell settings get secure android_id
當然,您也可以透過 zeroconf 工具庫來進行程式化裝置發現,如 python-zeroconf,它除了可以進行程式化服務發現,還能列舉出部分 Android 裝置資訊(需要設定)。
發現服務設定¶
可透過 服務設定 調整服務發現的部分內容,如更改服務類型或者使每台裝置使用固定的伺服器名稱。
您可透過 mdns.meta 設定項目控制是否廣播自身的裝置資訊(如裝置 ID、ABI、Android 版本、型號等),預設不廣播。
mdns.meta=true
設定目前裝置的 mDNS 服務名稱,您可修改以提高 FIRERPA 的隱身能力,預設為 lamda。
mdns.service=lamda
為目前的裝置設定固定的伺服器名稱,即您在上圖看到的 Server 欄位名。您設定的名稱無需包含 .local 後綴,該後綴是必須的並且會自動添加。您需要為每個裝置設定固定且不重複的名稱。
mdns.name=DEVICEID-UNIQUE-NAME