This tool installs and configures NetBird and RustDesk to enable secure, remote desktop access between Aeon Laboratories and customer systems. It is intended for customers who use Aeon's instrument control platform and need remote support or remote access capability.
- 👨💻 Installs and configures NetBird VPN
- 🖥 Installs and preconfigures RustDesk remote desktop
- 🔐 Communicates securely with Aeon's internal services
- 🧹 Supports two roles:
- Subscribers (for systems managed by Aeon)
- Guests (for users who want access to their own hosts)
This is a .NET console app. Before building, you must supply your own configuration keys.
Before building, create a file named:
Program.Secrets.cs
Use the provided template:
Program.Secrets.Template.cs
and fill in the required values:
NetbirdGuestKey– setup key for guest machinesNetbirdSubscriberKey– setup key for subscriber (Aeon-managed) machinesMgmtUrl– NetBird management service URLRustdeskKey– RustDesk server public keyValetUrl– Aeon internal service endpoint (over VPN)
🚫 Do not commit Program.Secrets.cs — it is excluded by .gitignore.
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishSingleFile=trueThe resulting RemoteSupportInstaller.exe is a single-file executable suitable for distribution.
To install the Aeon Remote Support stack:
RemoteSupportInstaller.exeTo install as a guest (for users who want to access their host from another machine):
RemoteSupportInstaller.exe --guestTo see all options:
RemoteSupportInstaller.exe --helpThis installer embeds live secrets (e.g., NetBird setup keys, RustDesk server key) in order to simplify deployment. These secrets allow systems to register with Aeon's VPN and remote support infrastructure but do not expose administrative privileges or critical backend access.
- For maximum security, all secrets can be supplied via command-line arguments at runtime.
- In practice, we accept the minimal risk of embedding keys in the installer and monitor usage accordingly.
- The
ValetUrlis only accessible over VPN, and other embedded keys are scoped to their purpose. - If needed, you can rotate any exposed key using the NetBird or RustDesk management interface.
While the consequences of exposure are limited, users are encouraged to understand the implications of distributing preconfigured installers and to rotate keys if they suspect misuse.
This project is licensed under the GNU GPL v3. See the LICENSE file for details.
This repository is maintained by Aeon Laboratories. Issues, feedback, and forks are welcome — please review your changes for security implications before publishing.