properties.local Configuration

The properties.local file is the system configuration file for the FIRERPA service, typically stored on the device. It contains strings in the key=value format. By editing this file, you can configure FIRERPA to automatically connect to OpenVPN, a proxy, or port forwarding on startup, as well as set a login password or certificate, and other system configurations. When FIRERPA starts, it looks for and loads this file from /data/usr. You can find configurable items in the project's properties.local.example and select them as needed. However, please do not copy this file directly; only include the parts you require.

Attention

The `/data/usr` directory is FIRERPA's user data directory and does not exist before the first startup. If you need to pre-configure `properties.local`, you must create this directory manually.

Instructions on how to write the properties.local startup configuration are also provided in the documentation for each feature. You can also refer to properties.local.example.

Configuration Parameter List

Core Basic Configuration

Configures the basic operating environment for the LAMDA service, including listening port, authentication, login credentials, and cross-origin policy settings.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
port6500065000--The default listening port for the LAMDA service.
brandnameFIRERPALAMDA-DEV--Device name displayed on the remote desktop (up to 10 characters).
certNoneTEFNREEg...--Base64 encoded certificate for TLS encryption and authentication.
ssl-web-credentialNonepwd123--Backup password for remote desktop login (6-32 characters).
allow_originNonehttps://a.com--Sets the CORS header to allow WebUI embedding.
logfileNone/data/log.txt--Path to store the log file (the directory must be created in advance).

System Optimization and Compatibility

Controls underlying business logic and stealth strategies to enhance automation operations or to make fallback adjustments when compatibility issues arise on the device.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
disable-client-apifalsetrue--Disables the Python client API. Set to true if the device crashes.
enhanced-stealth-modefalsetrue7.65-Enhanced stealth mode to prevent components from being detected.
enhanced-automationfalsetrue--Enables enhanced automation support.
touch.backendnativesystem--Touch backend: system (fixes offset) or native (default).
intercept-intentfalsetrue8.20-Enables the Intent interception feature (get_last_activities).

OpenVPN Service

Built-in OpenVPN client configuration that enables the device to communicate through a VPN tunnel, supporting global traffic forwarding and user authentication.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
openvpn.enablefalsetrue--Enables the built-in OpenVPN service.
openvpn.globalfalsefalse--Enables global VPN traffic forwarding.
openvpn.protoudpudp--VPN communication protocol.
openvpn.cipherAES-256-GCMAES-256-GCM--Encryption algorithm.
openvpn.hostNone123.123.123.123--OpenVPN server address.
openvpn.portNone1190--OpenVPN server port.
openvpn.caNoneLS0t...--Base64 encoded CA certificate.
openvpn.certNoneLS0t...--Base64 encoded client certificate.
openvpn.keyNoneLS0t...--Base64 encoded client key.

Global Proxy Service

Configures LAMDA to automatically connect to an HTTP or SOCKS5 proxy on startup, allowing device traffic to be automatically relayed through a specified intermediate server.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
gproxy.enablefalsetrue--Automatically connects to the proxy on startup.
gproxy.typeNonehttp-connect--Proxy type: http-connect or socks5.
gproxy.hostNone172.1.1.1--Proxy server address.
gproxy.portNone8080--Proxy server port.
gproxy.loginNoneadmin--Proxy login username.
gproxy.passwordNonepwd123--Proxy login password.

FRP Port Forwarding Service

Based on FRP for NAT traversal, this service maps the device's service port to a public server, solving remote access issues in environments without a public IP address.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
fwd.enablefalsetrue--Enables the FRP forwarding service.
fwd.hostNone123.123.123.123--FRP server address.
fwd.portNone9911--FRP server control port.
fwd.protocoltcptcp--Forwarding protocol type.
fwd.tokenNoneabc123--FRP login authentication token.
fwd.rport010086--Remote forwarding port (0 for random).

Development and Management Services

Provides toggles for common system management tools, including the ADB service, SSH for remote shell access, and scheduled task management.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
adb.enabletruetrue--Enables the built-in ADB service.
adb.directory/data/local/tmp/data/local/tmp--ADB working directory.
adb.privilegedfalsetrue--Enables Root privileges (otherwise, shell privileges).
sshd.enabletruetrue--Enables the SSH service.
cron.enabletruetrue--Enables the scheduled task service.

Bridge Proxy Service

An advanced network proxy mode that allows traffic bridging through a specific network interface (e.g., mobile data network). It enables internet access via the device's network as a proxy and supports user authentication.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
tunnel2.enablefalsetrue--Enables the bridge proxy service.
tunnel2.loginNonelamda--Bridge proxy username.
tunnel2.passwordNone1234--Bridge proxy password.
tunnel2.ifaceNonermnet--Outgoing network interface: rmnet (mobile data) or wlan (WiFi).

Broadcast Discovery Service

An automatic device discovery service based on the mDNS protocol. When enabled, it allows for quick location and identification of LAMDA devices on the local network via domain names or metadata.

Parameter NameDefault ValueExample ValueIntroducedRemovedDescription
mdns.enablefalsefalse--Enables mDNS broadcast discovery.
mdns.metafalsetrue--Broadcasts device metadata (model, ID, etc.).
mdns.nameNoneLAMDA.local--Custom local broadcast name.
mdns.servicelamdalamda--The name of the broadcast service.