Most remote machines will need to run as a service/Daemon. There is broader support for running dull interactively on the command-line, but a service-mode will be more resilient.
At the moment, Dull works best on Windows machines running in service-mode. Ubuntu is also supported, with details to be found below.
You can also configure a Dull installation on Windows or Ubuntu to help as a gateway to reach into a remote network. That is, Dull doesn't need to be installed on every machine, particularly if machines have a stable network address: they have a LAN DNS registered hostname, or static LAN IP address.
Mono is cross-platform software that can run Microsoft .Net Framework executables. For comprehensive details of Mono system requirements, see https://www.mono-project.com/docs/about-mono/supported-platforms/.
Dull requires Mono Complete version 5.14 or above. We recommend 64-bit CPU with 500MB disk space to install Mono.
Dull does not work with .Net Core currently.
On Windows we recommend using the official .Net Framework. Dull requires version 4.5.2 or above. See https://docs.microsoft.com/en-us/dotnet/framework/get-started/system-requirements for details.
The correct version of Mono (Complete) 5.14 is readily installed on Ubuntu 18.04.
On Support Machines, Dull maps a unique loopback IP address for each remote machine; it doesn't use a Virtual Network adapter. This works well by default on Windows, on other operating systems, you might need to configure additional loopback IP addresses.
On Windows, the full range of loopback addresses are available 127.*.*.*. Dull uses the 127.1.*.* range to bind to remote network addresses without the need for a virtual network adapter.
On Ubuntu/Debian-Linux, the following command can be used, varying the IP address to enable additional loopback addresses.
sudo ifconfig lo0 alias 127.1.0.2 up