Распределённое развёртывание¶
Иногда может возникнуть такая ситуация: ваш телефон находится дома, а вы сами — в другом месте. Как им пользоваться? Вы можете использовать встроенные в FIRERPA клиенты frp или OpenVPN для организации распределённого развёртывания и подключаться к устройствам, развёрнутым в разных местах, из любой точки. Оба варианта требуют наличия сервера с публичным IP-адресом, а также настройки соответствующего серверного программного обеспечения.
Опасно
Операции, описанные в этом разделе, могут открыть ваш телефон в публичный доступ и повысить риски безопасности. Внимательно прочитайте.
В этом разделе мы не будем рассказывать о базовых операциях, таких как открытие и закрытие портов брандмауэра; предполагается, что вы понимаете их и уже выполнили необходимые настройки. Также предполагается, что вы знакомы с frp и OpenVPN. Если вы разворачиваете решение самостоятельно, настоятельно рекомендуем использовать организацию сети через OpenVPN.
Через платформу Pigeon¶
Платформа Pigeon — это открытая система управления распределёнными Android-устройствами и автоматизированным выполнением задач, данные полностью локализованы. Она охватывает такие ключевые сценарии, как подключение устройств, мониторинг устройств, разработка скриптов, онлайн-отладка, настройка моделей и управление пользователями. Платформа подходит для удалённого управления устройствами, массового автоматизированного выполнения и запуска AI/RPA-скриптов. Она поддерживает межсетевое соединение устройств на основе P2P и FRP, а также единое подключение удалённых устройств в локальных сетях.
Поддерживается управление большим количеством узлов устройств, разработка, версионирование и отладка автоматизационных скриптов, динамическая доставка и выполнение скриптов на устройствах, отслеживание состояния выполнения задач, результатов и причин сбоев, настройка AI-моделей, поддержка выполнения Prompt/гибридных скриптов, управление пользователями платформы и т. д.
Дополнительные сведения см. на странице GitHub firerpa/pigeon (для Pigeon требуется FIRERPA 10.8 или более новая версия).
Через переадресацию frp¶
Развёртывание серверной части frp и настройку fwd.* на устройстве см. в разделе Развёртывание службы переадресации. После настройки переадресованный порт по умолчанию привязывается к 127.0.0.1 на сервере frps, что удобно для доступа к устройству локально с самого публичного сервера.
Опасно
Публикация порта в открытый доступ — очень опасное действие. Не надейтесь на удачу и не считайте, что IP-адрес и порт достаточно скрыты. Обязательно включите проверку сертификатов для службы!
Если вы хотите напрямую обращаться к устройству из любой точки публичной сети, мы по-прежнему не рекомендуем открывать порты через frp; лучше использовать OpenVPN и поместить устройство и компьютер в одну сеть. Если всё же необходимо открыть публичный порт через frp, сначала убедитесь, что FIRERPA использует серверный сертификат, и измените proxy_bind_addr у frps на 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.