Adding Routing Rules
The app allows you to add routing rules automatically by using special links that can be created on the https://routing.happ.su website. The links can be transmitted in one of the following ways:- Via clipboard.
- Using a deeplink.
- Through a QR code.
- As HTTP headers or subscription body.
routing parameter is used, while for subscription bodies, simply including the link is sufficient.
Handling Download Errors
The app uses a geo file download manager that operates in the background.- If the geo file download does not complete within 3 minutes, the process is stopped.
- An error message appears on the main screen.
- A red exclamation mark is displayed next to the problematic profile in the profile list.
Troubleshooting
The problematic profile state automatically resolves after:- Successfully completing file downloads.
- Deleting the problematic profile.
Types of Links
happ://routing/add/{base64}: Adds a profile to the profile list. The first added profile becomes active only after geo files are successfully downloaded. If a profile with the same name already exists, it is overwritten.happ://routing/onadd/{base64}: Adds and automatically activates a profile, even if other profiles are active. If a profile with the same name already exists, it is overwritten.happ://routing/off: Disable the routing function
{base64} is a JSON profile converted into a Base64-encoded text format.
Profile Structure
The app uses routing profiles configured via JSON. The default profile contains basic settings used to fill in missing or incorrect parameters. Example Default Profile:Profile Management Features
- If a profile with the same name already exists, its data is updated.
- Geo files are updated no more than once a week, even if the profile is updated every hour.
- If the profile has a parameter “LastUpdated”: "", and it contains a date in unix format that is higher than the previous value.

